控制流程
条件语句
条件语句用于根据不同的条件执行不同的代码块。Python使用if、elif、else等关键字实现条件判断。
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
条件表达式
Python支持条件表达式(三元运算符),可以在一行中实现简单的条件判断:
age = 20
status = "成年" if age >= 18 else "未成年"
print(status) # 输出:成年
status = "成年" if age >= 18 else "未成年"
print(status) # 输出:成年
for循环
for循环用于遍历序列(如列表、字符串、元组等)或其他可迭代对象。
# 遍历列表
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(fruit)
# 使用range()函数
for i in range(1, 11):
print(i, end=" ") # 输出:1 2 3 4 5 6 7 8 9 10
print()
# 计算1到100的和
total = 0
for i in range(1, 101):
total += i
print(f"1到100的和是:{total}")
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(fruit)
# 使用range()函数
for i in range(1, 11):
print(i, end=" ") # 输出:1 2 3 4 5 6 7 8 9 10
print()
# 计算1到100的和
total = 0
for i in range(1, 101):
total += i
print(f"1到100的和是:{total}")
while循环
while循环在条件为真时重复执行代码块,适合循环次数未知的情况。
# 基本while循环
count = 1
while count <= 5:
print(count, end=" ")
count += 1
print() # 输出:1 2 3 4 5
# 用户输入验证
number = 0
while number <= 0:
number = int(input("请输入一个正数:"))
print(f"您输入的正数是:{number}")
count = 1
while count <= 5:
print(count, end=" ")
count += 1
print() # 输出:1 2 3 4 5
# 用户输入验证
number = 0
while number <= 0:
number = int(input("请输入一个正数:"))
print(f"您输入的正数是:{number}")
break和continue
break语句用于跳出循环,continue语句用于跳过当前循环的剩余部分。
# break示例
for i in range(1, 11):
if i == 5:
break # 当i等于5时跳出循环
print(i, end=" ")
print() # 输出:1 2 3 4
# continue示例
for i in range(1, 11):
if i % 2 == 0:
continue # 跳过偶数
print(i, end=" ")
print() # 输出:1 3 5 7 9
for i in range(1, 11):
if i == 5:
break # 当i等于5时跳出循环
print(i, end=" ")
print() # 输出:1 2 3 4
# continue示例
for i in range(1, 11):
if i % 2 == 0:
continue # 跳过偶数
print(i, end=" ")
print() # 输出:1 3 5 7 9
嵌套循环
循环可以嵌套使用,一个循环内部可以包含另一个循环。
# 打印乘法表
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}×{i}={i*j}", end="\t")
print()
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}×{i}={i*j}", end="\t")
print()
循环else子句
Python的循环可以带else子句,当循环正常结束时执行else块。
# for-else示例
for i in range(1, 11):
if i == 5:
break
print(i, end=" ")
else:
print("循环正常结束")
# 输出:1 2 3 4(不执行else)
# 正常结束的循环
for i in range(1, 5):
print(i, end=" ")
else:
print("循环正常结束")
# 输出:1 2 3 4 循环正常结束
for i in range(1, 11):
if i == 5:
break
print(i, end=" ")
else:
print("循环正常结束")
# 输出:1 2 3 4(不执行else)
# 正常结束的循环
for i in range(1, 5):
print(i, end=" ")
else:
print("循环正常结束")
# 输出:1 2 3 4 循环正常结束
pass语句
pass语句是空操作,用于在语法上需要语句但不需要执行任何操作的地方。
# pass语句示例
if x > 0:
pass # 待实现的代码
# 定义空函数
def empty_function():
pass
if x > 0:
pass # 待实现的代码
# 定义空函数
def empty_function():
pass
学习建议
- 理解不同控制流程的适用场景
- 注意循环条件的设置,避免无限循环
- 合理使用break和continue提高代码效率
- 多练习嵌套循环和条件语句的组合使用
- 注意代码的可读性,适当使用缩进和注释
- 学会使用条件表达式简化代码