day5
day5
流程控制
流程控制就是控制事物的执行流程
执行流程的分类:
1. 顺序结构:顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自下而上,依次执行。
2. 分支结构:分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择合适的分支语句。
3. 循环结构:循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。根据判断条件,循环结构又可以细分为以下两种形式:先判断后执行和先执行后判断的循环结构。
顺序结构:
分支结构:
循环结构:
必知必会
1. 在python中使用首行缩进来表示代码的从属关系
2. 并不是所有的代码都可以有子代码
3. 如果多行代码属于同一个父代码,那么这么多行代码需要保证相同的缩进,在python中推荐使用四个空格来表示缩进
4. 具有相同缩进的代码彼此之间按照顺序结构执行,没有从属关系,平起平坐
5. 如果一行代码的结尾是冒号结束,那么紧挨着的下一行必定缩进,冒号1的含义就是要拥有子代码
分支结构if
单if分支
语法结构 if 条件:
条件成立后执行的子代码可以有很多行
age = 40 # 先定义一个女孩的年龄
if age > 35: # 判断年龄是否大于35
print ('阿姨好')
if与else分支:
语法结构 if 条件:
条件成立后执行的子代码可以有多行
else:
条件不成立执行的子代码可以有多行
age = 18 # 先定义一个女孩的年龄
if age > 35: # 判断年龄是否大于35
print('阿姨好')
else: # 条件不成立后执行的代码
print('小姐姐')
if 与elif与else分支:
语法结构 if 条件1:
条件1成立后执行的子代码
elif 条件2:
条件2成立后执行的子代码
else:
上述条件都不成立执行的子代码
username = input('username>>>:')
if username == 'jason':
print('CEO')
elif username == 'tony':
print('首席理发师')
elif username == 'kevin':
print("安保")
else:
print('普通员工')
if的嵌套(可延后掌控)
age = 22
is_success = True
if age < 38:
print('我观察你很久了 想了想还是勇气给你要个联系方式')
if is_success:
print('吃饭 看电影 天黑了 睡觉觉')
else:
print('去你妹的')
else:
print('哎呀不好意思 认错人了')
循环结构while
while循环:
-
先判断条件是否成立,如果成立则执行循环体代码
-
循环体代码执行完毕后再次判断条件是否成立,如果成立则继续执行循环体代码,如果不成立则跳出循环
语法条件:
while 条件:
条件成立后执行循环体代码
while True:
username = input('username>>>:') # 1.获取用户的用户名和密码
password = input('password>>>:')
if username == 'jason' and password == '123': # 2.校验/判断用户名和密码是否正确
print('登录成功')
else:
print('用户名或密码错误')
white + break
break是用于直接结束本层循环
while True:
username = input('username>>>:') # 1.获取用户的用户名和密码
password = input('password>>>:')
if username == 'jason' and password == '123': # 2.校验/判断用户名和密码是否正确
print('登录成功')
break # 结束本层循环
else:
print('用户名或密码错误')
print('今天真有意思!!!')
while + continue
continue是用于结束本次循环,直接开始下一次循环
count = 1
while count < 11:
if count == 4:
count += 1
continue # 结束本次循环 开始下一次循环
'''直接跳到条件判断的地方重新执行'''
print(count)
count += 1
debug模式
可以将瞬间执行完成的代码变成分布执行
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!