❝python入门第四课,主要学习流程控制语句,分支与循环是程序逻辑的核心结构,赋予代码决策与重复执行的能力,使程序能够处理复杂任务并实现自动化。
流程控制
分支
单分支
语法格式:
if 判断条件: 条件【成立】时执行的代码1 条件【成立】时执行的代码2 ......
示例代码:
age = int(input('请输入你的年龄:'))if age >= 40: print('你是步入中年') print('中年人的世界,虽不容易,但很精彩!')print('~~继续负重前行吧~')
双分支
语法格式:
if 判断条件: 条件【成立】时执行的代码1 条件【成立】时执行的代码2else: 条件成【不成立】时执行的代码1 条件成【不成立】时执行的代码2
示例代码:
age = int(input('请输入你的年龄:'))if age >= 40: print('你是步入中年') print('中年人的世界,虽不容易,但很精彩!')else: print('你还年轻') print('加油吧,好好努力,未来可期!!')print('~~继续负重前行吧~')
多分支
语法格式:
if 判断条件1: 条件1【成立】时执行的代码elif 判断条件2: 条件2【成立】时执行的代码elif 判断条件3: 条件3【成立】时执行的代码else: # else如不需要可以省略 上述所有条件都不成立时执行的代码
示例代码:
score = int(input('请输入你的成绩:'))if score <= 60: print('不及格')elif score <= 70: print('合格')elif score <= 80: print('良好')else: print('优秀!!')
多分支注意事项:
- 一个if语句只能匹配1个else语句,但可以匹配多个elif语句,并且else语句要在所有的elif语句之后。
- 一旦某个分支语句检测为true,其他的elif以及else语句都将不再执行。
嵌套分支
语法格式:
if 判断条件1:# 条件1 成立时执行的代码1# 条件1 成立时执行的代码2# ......if 判断条件2:# 条件2 成立时执行的代码1# 条件2 成立时执行的代码2# ......elif 判断条件3:# 条件3 成立时执行的代码# ......else:# 条件2、条件3 都不成立时执行的代码1# 条件2、条件3 都不成立时执行的代码2# ......else:# 条件1 不成立时执行的代码1# 条件1 不成立时执行的代码2# ......if 判断条件4:# 条件4 成立时执行的代码# ......else:# 条件4 不成立时执行的代码# ......
示例代码:
age = int(input('请输入你的年龄:'))has_report = input('你是否提交了体检报告?(是/否)')level = int(input('请输入你的会员等级(1/2/3)'))print('******程序的识别结果如下:******')if18 <= age <= 45: print('您的年龄符合参赛要求!')if has_report == '是': print('您已提交体检报告,可以参加比赛。')if level == 1: print(f'尊敬的{level}级会员,比赛结束后,您可以领取纪念T恤一件!')elif level == 2: print(f'尊敬的{level}级会员,比赛结束后,您可以领取专业跑鞋一双!')elif level == 3: print(f'尊敬的{level}级会员,比赛结束后,您可以领取运动耳机一副!')else: print('X 您输入的会员等级不正确!')elif has_report == '否': print('X 您未提交体检报告,不能参加比赛!')else: print('X 您输入的体检报告有误!')else: print('X 抱歉!参赛年龄要求18~45之间!')
循环
while 循环
语法格式:
while 循环条件: 条件成立时执行的操作1 条件成立时执行的操作2
循环逻辑:
❝- 若仍成立 -> 继续执行循环中的代码(影响循环条件)
示例代码:
n = 1while n <= 10: print(f'第{n}次循环……') n += 1print(f'while循环结束,此时n = {n}')
注意:如果条件一直成立,就是无限循环(即:死循环),要尽量避免。
for 循环
语法格式:
for 临时变量 in 可迭代对象: 要执行的操作1 要执行的操作2
循环逻辑:
❝- 从可迭代对象中取出第一个元素 -> 赋值给临时变量
示例代码:
# 使用 for 循环遍历 range() 所指定的数字范围n = 0for n in range(1, 11): print(f'第{n}次循环……')print(f'for循环结束,此时n = {n}')# 使用 for 循环遍历字符串for m in'abcdef': print(m)# 使用 for 循环还可以遍历元组、列表、对象等,下面示例遍历列表nums = [1, 2, 3]for num in nums: print(num)
嵌套循环
for 循环嵌套示例代码:
day = 1for day in range(1, 6): print(f'**********第{day}天**********')for group in range(1, 4): print(f'\t第{day}天 第{group}组 仰卧起坐 执行完成') print(f'******第{day}天任务完成')print(f'为期{day}天的健身计划完成!')
while 循环嵌套示例代码:
day = 1while day < 6: print(f'**********第{day}天**********') group = 1while group <= 3: print(f'\t第{day}天 第{group}组 仰卧起坐 执行完成') group += 1 print(f'******第{day}天任务完成') day += 1print(f'为期{day - 1}天的健身计划完成!')
嵌套循环实现九九乘法表:
for row in range(1, 10):for col in range(1, row + 1): print(f'{col}x{row}={row * col}', end='\t') print()
❝知识点:print('你好', end='') 中的end用来控制打印后结尾输出的内容。
continue 与 break
continue 和 break 都可用于循环语句中(while循环、for循环都可以),作用分别是:
- continue:跳过本次循环剩余语句,直接进入下一次循环判断。
continue 示例代码:
num = 1for num in range(1, 11):if num % 2 != 0:continue print(num)
break 示例代码:
for num in range(1, 11):if num >= 4:break print(num)