流程控制
流程控制理论
意思:控制事物的执行流程进程
分类:
1.顺序结构
从上往下一次进的流程
2.分支结构
根据一些条件做出判断做出不同的执行流程过程
3.循环结构
根据条件进行着判断做着循环的结构的事情 (不能一直循环 有个结束的条件)
必知必会
1.在python中使用缩写表示从属关系
if
print #if判断 是否执行
"""缩进的代码是子代码"""
2.并不是所有的都有子代码
if
else
3.如果多行代码属于同一个副代码 就要保证相同的缩进
正常那个表示四个空格,可以直接tap键
4.相同缩进是顺序结构 没有从属关系
"""冒号结尾下一行必要缩进"""
分支结构
# 1.单if分支
"""
语法结构
if 条件:
条件成立之后执行的子代码(可以有多行)
"""
2.if与else分支
"""
if 条件:
条件成立后执行的子代码(可以有很多行)
else:
条件不成立执行的子代码(可以有多行)
"""
# 定义一个年龄
age = 38
#判断是否大于36
if age > 36: # 分支
print('姐姐你好')
else:
print('阿姨你好')
3.if与elif与else分支
"""
语法结构
if 条件1:
条件1成立执行的子代码(可以有多行)
elif 条件2:
条件1不成立条件2成立执行的子代码(可以有多行)
elif 条件3:
条件1和2都不成立 条件3成立执行的子代码(可以有多行)
else:
上述所有的条件都不成立执行的子代码(可以有多行)
中间的elif可以有多个
"""
4.if的嵌套
age = 20
is_success = True
if age < 26:
print('加个好友,扫个码')
if is_success:
print('吃饭 看电影')
else:
print('拜拜')
else
print('看错人了')
1.编写一个用户登录程序
如果用户名是jason并且密码是123 则打印登录成功
如果不是则打印用户名或密码错误
username = input('usernamer:')
password = input('password')
if username == 'jason' and password == '123':
print('登陆成功')
else:
print('密码错误')
2.编写一个成绩评判系统
如果成绩大于90 则打印优秀
如果成绩大于80 则打印良好
如果成绩大于70 则打印一般
如果成绩大于60 则打印及格
如果成绩小于60 则打印挂科
score = input('score:')
score = int(score) # 转换为整数型
if score > 90:
print('优秀')
elif score > 80:
print('良好')
elif score > 70:
print('一般')
elif score > 60:
print('及格')
else:
print('挂科')
循环结构
1.while循环
"""
语法结构
while 条件:
条件成立循环代码
1.先判断条件是否成立 如果成立执行循环
2.循环代码结束后 在此判断是否成立 成立继续 否则跳出循环
"""
while True:
#获取用户名和密码
username = input('username:')
password = input('password:')
# 判断用户名和密码是否正确
if username == 'janson' and password =='123':
print('成功登陆')
else:
print('密码错误')
2.while + break
break适用于直接结束本层循环
"""
break只能结束所在那层的循环
"""
while True:
#获取用户名和密码
username = input('username:')
password = input('password:')
# 判断用户名和密码是否正确
if username == 'janson' and password =='123':
print('成功登陆')
break # 结束本层循环
else:
print('密码错误')
3.while + continue
continue是用于结束本层循环 直接开始下一次循环
count = 1
while count < 11:
if count == 4:
count += 1
continue # 结束本次循环 开始下一次循环
'''直接跳到条件判断的地方重新执行'''
print(count)
count += 1
补充
debug模式
可以将瞬间完成的代码变成分步执行
1.编写一个猜年龄的游戏
基本要求
如果不对的情况下可以猜三次 如果对了直接结束
拔高练习
三次机会用完之后提示用户是否继续猜测 如果用户输入了y
则再给用户三次机会 如果用户输入n则直接结束
# TODO:写任何业务 都应该先搭建主体功能 之后再考虑配套优化
# 1.定义真是的年龄
real_age = 18
# 7.定义一个记录用户猜测次数的计数器
guess_count = 1
# 5.将需要反复执行的代码缩进到while子代码中
while True:
# 9.判断当前用户到底猜测了几次
if guess_count == 4:
# 10.提示用户已经尝试了三次 是否继续尝试
is_again = input('您已经尝试了三次 是否继续(y/n)>>>:')
# 11.判断用户是否继续
if is_again == 'y':
# 12.重置用户尝试的次数
guess_count = 1
else:
# 13.直接结束循环
print('下次记得来玩哟!!!')
break
# 2.获取用户猜测的年龄
guess_age = input('请输入猜测的年龄>>>:')
# 3.将字符串类型的数字转换成整型类型的数字
guess_age = int(guess_age) # 该代码可能会报错 暂且忽略
# 4.比较猜测的年龄和真实年龄
if guess_age > real_age:
print('哎呀 讨厌 猜大了')
guess_count += 1 # 8.猜错了就应该自增依次
elif guess_age < real_age:
print('不好意思 没那么小')
guess_count += 1 # 8.猜错了就应该自增依次
else:
print('哈哈哈 你真棒!!!')
# 6.一旦猜对了 立刻结束循环
break
分类:
python基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人