所谓流程控制,就是在程序里面设定一些条件判断语句,满足哪条,就执行哪条
1.if
单分支
代码语言:javascript复制if 条件:
满足条件后执行的代码
#例子
if 5 > 4 :
print(666)
#结果为
666
双分支
代码语言:javascript复制if 条件:
满足条件执行的代码
else:
if条件不满足执行的代码
#例子
if 6 > 5 :
print(666)
else:
print(555)
#执行结果为
666
多分支
代码语言:javascript复制if 条件:
满足条件执行的代码
elif 条件:
上面的条件不满足执行的代码
elif 条件:
上面的条件不满足执行的代码
else:
上面所有的条件不满足执行的代码
#例子
num = input('请输入你猜的数字:')
if num == '1':
print('一起去唱歌')
elif num == '2':
print('一起去跳舞')
elif num == '3':
print('一起去玩')
else:
print('回家睡觉')
#提示:冒号是隔开条件和结果的标识符
2.while
语法
代码语言:javascript复制while 条件:
循环体
while True:
print('wo')
print('he')
print('ni')
#这样会陷入无限循环
终止循环
代码语言:javascript复制#终止循环
1、改变条件,使其不成立
2、break
3、continue跳出循环
count = 1
flag = True
while flag:
print(count)
break
#结果
1
count = 1
flag = True
while flag:
print(count)
count = count 1
if count > 100 :
flag = False
#当count大于100的时候,就设置成False,使其不成立
count = 0
while count <=100:
count = count 1
if count > 5 and count < 95:
continue
print("loop", count)
#当执行count大于5和小于95的时候就跳出循环,不执行
while ..else
代码语言:javascript复制#while语句被break终止的时候else就不会执行,没有被break打断的时候就执行else语句
3.for
#简述
代码语言:javascript复制可以使用for循环来获取字符串中的每一个字符
#语法:
代码语言:javascript复制for 迭代变量 in 可迭代对象(字符串|列表|元组|字典|集合):
代码
#扩展:可迭代对象:可以一个一个往外取值的对象。
#例1:循环元组
代码语言:javascript复制name = '1','2', '3','4'
for shuzi in name:
print(shuzi)
#执行结果
1
2
3
4
#例二:使用range()函数,迭代2-10的数字
代码语言:javascript复制for a in range(2,10):
print(a)
#执行结果
2
...
10
#例三:使用for ... else,如果for循环被break中断之后就不会执行else,如果没有中断就执行
代码语言:javascript复制for a in range(1,5):
if a % 2 == 0 :
print(a)
else:
print('fd')
#执行的结果为
2
4
fd
#python代码缩进的几个原则
1、顶级代码必须顶行写
2、同一级别的代码,缩进必须一致,否则执行会有问题