脚本宝典收集整理的这篇文章主要介绍了流程控制,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
# 什么是流程控制?
执行某个事物的先后顺序
# 在Python中,流程控制一共有3种:
顺序结构
执行顺序从上到下依次执行
分支结构
执行某个事物的时候有多种选择,需要判断是否成立,根据判断结果执行不同的流程
循环结构
重复执行某个事情
1.单分支结构 关键字if
格式:
'''
if 条件:
条件成立需要执行的子代码块
'''
注意事项:
1. 条件成立,执行的子代码块需要缩进
2. 目前,只有if后的代码缩进之后,才是if的子代码块
3. 一般冒号后面的都要缩进
4. 同属于一个代码块的子代码块,缩进量必须一样
age_of_girl = 22
if age_of_girl < 24: #如果年龄小于22,就打印小姐姐。
PRint('小姐姐')
2. 双分支结构 关键字 if else
格式:
'''
if 条件:
条件成立之后的子代码块
else:
上面的条件在不成立的时候,执行的子代码块
'''
age_of_girl = 35
if age_of_girl < 24: # 如果年龄小于等于24,打印小姐姐,否则打印阿姨好
print('小姐姐')
else:
print('阿姨好')
练习题:
age = 22
height = 165
weight = 90
is_beautiful = True
if age < 24 and height > 160 and weight <100 and is_beautiful:
print('小姐姐加个微信?')
else:
print('滚犊子')
3.多分支结构
'''
if 条件:
条件成立之后执行的代码
elif 条件1:
条件不成立,条件1成立之后,执行的代码
elif 条件2:
条件和条件1都不成立,条件2成立执行的代码
...
else:
以上条件都不成立,执行的代码块
else不是一定要写的
'''
score = input('请输入你的成绩:')
score = int(score) #input输入的是字符串,而用户输入的是整型,所以用int强制更改y
if score >= 90:
print('优秀')
elif score >= 80:
print('良好')
elif score >= 70:
print('普通')
else:
print('很差')
4.if语句之嵌套
age = 22
height = 165
weight = 90
is_beautiful = True
is_success = True
if age < 24 and height > 160 and weight < 100 and is_beautiful:
print('小姐姐加个微信?')
if is_success:
print('吃饭,看电影......')
else:
print('滚犊子')
else:
print('滚犊子')
'''
while 条件:
条件成立之后的代码块
'''
while True:
username = input('请输入用户名:')
password = input('请输入密码:')
if username == 'ly' and password == '123':
print('登录成功')
else:
print('登录失败')
# 如果输入'ly' '123',则打印登陆成功,否则登陆失败;然后继续循环。
while True:
username = input('请输入用户名:')
password = input('请输入密码:')
if username == 'ly' and password == '123':
print('登录成功')
break # 结束本层循环
else:
print('登录失败')
# 这段代码的意思是:如果用户输入'ly' 123就会打印登陆成功,然后执行break跳出本层循环(因为只有一个循环)后结束循环;如果输入错误,则会打印登陆失败,然后继续循环。
# 验证break跳出的是本层循环
while True:
username = input('请输入用户名:')
password = input('请输入密码:')
# 补充
if username == 'ly' and password == '123':
print('登录成功')
while True:
cmd = input('请输入你的指令:')
print('正在执行你的指令:%s' % cmd)
if cmd == 'q':
break #这个break执行会跳出本层循环,然后去执行if语句里面的最后一段代码也就是第二个break。
break #这个break会跳出第一个while循环并结束循环。
else:
print('登录失败')
# 标志位的使用
flag = True
while flag:
username = input('请输入用户名:')
password = input('请输入密码:')
# 补充
if username == 'ly' and password == '123':
print('登录成功')
while flag:
cmd = input('请输入你的指令:')
print('正在执行你的指令:%s' % cmd)
if cmd == 'q':
flag = False #当输入q之后会执行这段代码,相当于False赋值给flag,然后会继续循环,但是此时的flag等于false即循环不会继续。
else:
print('登录失败')
以上是脚本宝典为你收集整理的流程控制全部内容,希望文章能够帮你解决流程控制所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。