4. 流程控制
流程控制:
if判断:
if 条件:
执行的代码内容
# 条件为真,执行代码
# 例如:
a=10
if a>=1 and a<=10: # 条件1
print('大于1')
elif a>10 and a<=100: # 条件2
print('大于10')
elif a>100 and a<1000: # 条件3
print('大于100')
else: # 条件4,else表示的是剩下的所有情况,如果只有两个条件,只用if和else就行了
print('大于1000')
# 嵌套用法
if a>=1 and a<=10:
if a>=5 and a<=10:
print('比5分高')
else:
print('比5分低')
else:
print('比10分高')
while循环:
通常用循环的变量来控制循环的执行次数。
变量一般是从0开始,判断时一般是小于,而不是小于等于。
格式:
while 条件:
反复执行的代码
else:
在while循环结束之后执行的,循环的结束不是在break的情况下结束的
# 举例
i=0
while i<5:
print('hello python')
i+=1
循环的终止与跳出(break与continue)
- break:终止循环,执行循环后面的语句(只跳出本身所在的循环)
- continue:结束本轮循环
- break与continue都必须出现在循环体中,其只能控制本身所在的循环,不能控制其他循环
i=100
while i<1000:
if i//100 == 3:
break
print(i)
i+=1
# 只打印100到299
i=100
while i<1000:
if i//100 == 5:
continue
print(i)
i+=1
# 500-599的内容都不打印
循环终止的另一种方法:改变条件的方式
tag = true
name = input('姓名:')
pwd = input('密码:')
while tag:
if name == 'libai' and pwd == '123':
print('登陆成功')
tag = false
else:
print('请重试')
循环的嵌套
# 理清嵌套的逻辑
i=1
while i<10:
j=1
while j<5:
print(j)
j+=1
print(i)
i+=1
# 对于很多层的嵌套,tag停止循环的方法比break方法要好很多
for循环
for循环在遍历取值上面比while更加的方便
他能够循环打印可迭代对象中的每一个元素
语法:
for i in 可迭代对象: # 可迭代对象包括列表、字典、字符串、元组、集合
循环的代码内容
for i in [1,2,3,'nihao']:
print(i) # 打印列表里面的所有元素
# range()函数
for i in range(0,10,1): # 括号里面的数字依次是起始值,终止值与步长,如果只写一个数字,默认从0开始,实际上就是产生了一个从零开始,步长为一的列表
print(i)
# 打印结果是0到9
在for循环中同样可以使用break、continue和else,效果和while循环中一样
for循环可以嵌套使用
补充:实际上range只是在效果上和列表一样,但是实际上相当于迭代器,比列表更加的节省存储空间

浙公网安备 33010602011771号