610's Algorithm Teaching

控制流程

条件语句

条件语句用于根据不同的条件执行不同的代码块。Python使用if、elif、else等关键字实现条件判断。

score = 85

if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

条件表达式

Python支持条件表达式(三元运算符),可以在一行中实现简单的条件判断:

age = 20
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}")

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}")

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, 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 循环正常结束

pass语句

pass语句是空操作,用于在语法上需要语句但不需要执行任何操作的地方。

# pass语句示例
if x > 0:
    pass # 待实现的代码

# 定义空函数
def empty_function():
    pass

学习建议

  • 理解不同控制流程的适用场景
  • 注意循环条件的设置,避免无限循环
  • 合理使用break和continue提高代码效率
  • 多练习嵌套循环和条件语句的组合使用
  • 注意代码的可读性,适当使用缩进和注释
  • 学会使用条件表达式简化代码
返回Python教程