好的,Python第三天学习内容聚焦于程序流程控制的核心概念。以下是清晰的结构化讲解:
一、选择结构(条件分支)
通过条件判断决定代码执行路径,使用if/elif/else关键字:
# 基础语法
if 条件1:
执行语句块1
elif 条件2: # 可选(0或多个)
执行语句块2
else: # 可选
执行语句块3
实例:成绩评级
score = 85
if score >= 90:
print("A")
elif score >= 80: # 80≤score<90
print("B")
elif score >= 60:
print("C")
else:
print("D") # 输出结果:B
二、循环结构
1. while循环
当条件满足时重复执行,适用于未知循环次数场景:
# 语法结构
while 循环条件:
循环体
更新条件
实例:计算$1+2+...+10$
total = 0
n = 1
while n <= 10:
total += n
n += 1
print(total) # 输出:55
2. for循环
遍历序列中的元素,适用于已知迭代次数:
# 语法结构
for 变量 in 可迭代对象:
循环体
实例:遍历计算平方值
for num in [1, 3, 5, 7]:
square = num ** 2
print(f"{num}的平方是{square}")
# 输出:
# 1的平方是1
# 3的平方是9
# 5的平方是25
# 7的平方是49
三、循环控制语句
break:立即终止当前循环continue:跳过本次循环剩余代码,进入下一次迭代
# 查找第一个3的倍数
nums = [2, 5, 9, 4, 6]
for n in nums:
if n % 3 != 0:
continue # 跳过非倍数
print(f"找到3的倍数:{n}")
break # 找到后立即退出
# 输出:找到3的倍数:9
四、嵌套结构
选择结构与循环结构可多层嵌套:
# 打印乘法表片段
for i in range(1,4):
for j in range(1,4):
if i == j:
print(f"【{i}×{j}={i*j}】", end=" ")
else:
print(f"{i}×{j}={i*j}", end=" ")
print() # 换行
# 输出:
# 1×1=1 1×2=2 1×3=3
# 2×1=2 【2×2=4】 2×3=6
# 3×1=3 3×2=6 【3×3=9】
关键概念总结
| 结构类型 | 核心关键字 | 适用场景 |
|---|---|---|
| 选择结构 | if/elif/else | 多分支条件判断 |
while循环 | while | 条件满足时持续执行 |
for循环 | for...in | 遍历序列/集合元素 |
| 循环控制 | break/continue | 中断循环或跳过单次迭代 |
建议实践:尝试编写程序实现以下功能:
- 使用
while计算$n!$(阶乘)- 用
for循环输出斐波那契数列前10项- 结合选择结构判断输入年份是否为闰年
Python流程控制核心技巧

被折叠的 条评论
为什么被折叠?



