美文网首页
05条件语句与循环语句

05条件语句与循环语句

作者: _无名人 | 来源:发表于2017-11-09 13:01 被阅读0次

条件语句与循环语句

python 基本数据类型

    1. 数值类型,数值运算,序列类型 str list tuple
    1. 序列的自带方法 str (13种常用方法) list (11种常用方法) tuple (2种方法)
    1. 字符串的拼接 (4种方法),格式化输出,深浅复制(嵌套列表) 深复制导用 import copy copy.deedcopy()
  • ①. 集合 se ={1, 2, 3} se = set(1,2,3) , 交集 & 并集 | 差集 - 特性:唯一,无序,可变
  • ②. 字典 di = { 1 : 3 } di = dict (a=2) 特性:无序,key唯一,字典可变
  • ③. 运算符

条件语句

需要:

    1. 年龄12岁,买成人票,年龄大于60,就不需要买票
    1. 4-12岁,买儿童票
    1. 0-3岁,不买票
a = 15
b = input('请输入:')  #接收的内容会赋值给b
b = int(b)   # 强制转换
a = b
####方案一
if a >= 12:
    print('您好先生,您需要购买成人票')
elif a >= 4 and a < 12:       #and 、&   作用相似
    print('您好小朋友,您需要购买儿童票')
else:
    print('您好baby,您不需要买票')

随机数

import random
r = random.randint(0,100)
print('随机数',r)
a = r

方案二

if a>= 12:
    if a >= 60:
        print('您好,你的年龄 %s,不需要买票' % a)  #4
    else:
        print('您好先生,您的年龄 %s,您需要购买成人票' % a)  #1    
elif a>=4 and a<12:
    print('您好小朋友,您的年龄 %s,您需要购买儿童票' % a)   #2
else:
    print('您好baby,您的年龄 %s,您不需要买票' % a)    #3

pass

a = 1
b = 2
if a>b:
    pass
elif a<b:
    pass
else:
    pass

if a>b:
    print('a大于b')
elif a<b:
    print('a小于b')
else:
    print('a等于b')

循环语句 while for

while'

while True:                 # 死循环,不建议这么写
    print('hello')
a = 1
while a < 5:    # 写 while 循环的时候,一定要写终止条件
    print('hello', a)
    a = a +1

break 强行终止循环

b = 0 
while True:
    print('hello', b)
    if b>5:
        break        # 条件满足,则跳出循环
    b += 1

continue 跳过本次循环,进入下一个循环

打印出10以内的奇数

m = 0
while m < 10:
    m+=1
    if m%2 == 0:    # 条件满足,则跳过本次循环
        continue
    print(m)

for 循环

range(10)        # 范围,左闭右开
list(range(10))
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list(range(5,10))
#[5, 6, 7, 8, 9]
list(range(5,10,2))
#[5, 7, 9]
for i in range(10):
    print(i)
#打印结果
0
1
2
3
4
5
6
7
8
9
列表
li = ['a', 'b', 'c']
for f in li:
    print(f)
#打印结果
a
b
c
字符串
for i in 'hello':
    print(i)
#打印结果
h
e
l
l
o
字典 for 循环还可以用来 遍历迭代对象

注意: for 循环只能遍历出字典的 key

di = {'ai' : 1, 'bi' : 2, 'ci' : 3}   
for d in di:        
    print(d)         #获得key
    print(di[d])    #用key得到values     
注意:
for f in li:
    print(f)            # 依次  a, b, c
    f = 100           # 100 并不会被打印
#打印结果
a
b
c    
如果要打印100,在后面在加一句 print(f):
for f in li:
    print(f)            
    f = 100
    print(f)
#打印结果:
a
100
b
100
c
100    
for循环与 while循环的区别:for循环自动结束,while循环要自定义终止条件
打印1~10的奇数
for i in range(1,11):
    if i % 2 == 0:
        continue
    print(i)
#打印结果:
1
3
5
7
9

嵌套循环 ,5个小组,每个8位同学

for i in range(5):
    print('第 %s 小组' % (i+1))
    for j in range(8):
        print('第 %s 小组,第 %s 位同学' % ((i+1),(j+1)))

for i in range(5):
    print('第 %s 小组' % (i+1))
    n = 1
    while n<=8:
        print('第 %s 小组,第 %s 位同学' % ((i+1),(n)))
        n+=1

else 只有正常结束的循环,非break结束的循环才会执行else部分

a = 0
while a<10:
    print(a)
    a+=1
else:
    print('while 循环正常结束')
b = 0
while b<10:
    print(b)
    b+=1
    if b > 5:
        break              # 有break 所以下面else 不会被执行
else:
    print('while 循环正常结束')
for
for i in range(10):
    print(i)
else:
    print('for 正常线束')

for i in range(10):
    print(i)
    if i > 5:
        break               # 有break 所以下面else 不会被执行
else:
    print('for 正常线束') 

相关文章

网友评论

      本文标题:05条件语句与循环语句

      本文链接:https://www.haomeiwen.com/subject/pempmxtx.html