目录
二、顺序语句:程序执行的基础路径
2.1 执行原理
顺序语句是 Python 程序最基础的执行模式,代码按照编写顺序,从上至下、逐行执行,每条语句仅执行一次,直至程序结束或遇到控制流语句改变执行方向。
2.2 示例代码
print("第一步操作")
print("第二步操作")
print("第三步操作")
执行结果:
| 第一步操作 第二步操作 第三步操作 |
三、条件语句:基于条件的决策执行
3.1 if-else 结构
3.1.1 语法规则
| if 条件表达式: # 当条件为True时执行的代码块 else: # 当条件为False时执行的代码块 |
注意事项:
- Python 通过缩进(通常为 4 个空格)界定代码块,无大括号等分隔符
- 条件表达式必须返回布尔值(True/False)
3.1.2 示例代码
user_input = input("请输入一个整数: ")
if user_input == "1":
print("条件满足")
print("执行此代码块")
else:
print("条件不满足")
执行逻辑:若用户输入 “1”,则执行 if 代码块中的两条 print 语句;否则执行 else 代码块。
3.2 if-elif-else 多分支结构
3.2.1 语法规则
| if 条件1: # 条件1为True时执行 elif 条件2: # 条件1为False且条件2为True时执行 elif 条件3: # 条件1、2均为False且条件3为True时执行 else: # 所有条件均为False时执行 |
说明:elif是 “else if” 的缩写,用于处理多个互斥条件判断。
3.2.2 示例应用:闰年判断
规则:能被 4 整除但不能被 100 整除,或能被 400 整除的年份为闰年。
实现方案 1:嵌套 if-else
year = int(input("请输入年份:"))
if year % 100 == 0:
if year % 400 == 0:
print("是闰年")
else:
print("是平年")
else:
if year % 4 == 0:
print("是闰年")
else:
print("是平年")
实现方案 2:简化逻辑表达式
year = int(input("请输入年份:"))
if (year % 100 != 0 and year % 4 == 0) or (year % 400 == 0):
print("是闰年")
else:
print("是平年")
对比:两种方案逻辑等价,方案 2 通过合并条件判断,提升了代码简洁性。
3.3 空语句:pass
pass语句作为占位符,不执行任何操作,常用于满足语法要求。
user_num = int(input("请输入一个数字:"))
if user_num == 1:
pass 占位,不执行任何操作
else:
print("输入的数字不为1")
应用场景:函数 / 类定义暂时未实现功能、条件语句预留扩展空间等场景。
四、循环结构:代码的重复执行机制
4.1 while 循环
4.1.1 语法规则
| while 条件表达式: # 循环体,条件为True时重复执行 # 需包含更新条件的代码,避免死循环 |
4.1.2 示例:计算 1 到 10 的和
sum_result = 0
counter = 1
while counter <= 10:
sum_result += counter
counter += 1
print(sum_result) 输出55
执行过程:每次循环将counter累加到sum_result,并自增counter,直至counter > 10终止循环。
4.2 for 循环
4.2.1 语法规则
| for 循环变量 in 可迭代对象: # 循环体,对可迭代对象的每个元素执行一次 |
4.2.2 常见应用场景
- 遍历 range 对象
生成0-9的整数序列
for num in range(10):
print(num)
生成1-10的整数序列
for num in range(1, 11):
print(num)
- 遍历列表、字符串等
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
for char in "Python":
print(char)
4.3 循环控制语句
4.3.1 continue 语句
功能:跳过当前循环剩余代码,直接进入下一次循环。
for num in range(1, 11):
if num % 2 == 0: 若为偶数
continue
print(num) 仅输出1, 3, 5, 7, 9
4.3.2 break 语句
功能:立即终止整个循环,跳出循环体。
for num in range(1, 11):
if num == 5:
break
print(num) 输出1, 2, 3, 4
gitee代码链接:https://gitee.com/downwork50/python_code
137万+

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



