8.循环语句(for、while)

8.循环语句(for、while)

欢迎回到《10天学会Python》系列!今天学习循环语句,这是编程中最重要的概念之一。循环让程序能够重复执行任务,大大提高编程效率。

核心概念

循环是重复执行代码的控制结构。就像跑步时围着操场跑圈,每一圈都重复同样的路线,直到达到目标圈数。

Python提供两种主要循环:

  • for循环:用于已知循环次数或遍历序列
  • while循环:根据条件决定是否继续

循环三要素(避免无限循环的关键):

  1. 初始化:设置循环的起始状态
  2. 条件判断:检查是否满足继续循环的条件
  3. 状态更新:改变循环状态,让条件可能变为False

for循环详解

for循环像自动计数器,按指定次数执行或遍历完序列后停止。

基本语法

python

for 变量 in 序列:
    循环体代码

range()函数生成数字序列

range()是for循环的最佳搭档:

python

# 循环5次(0到4)
for i in range(5):
    print(f"第{i+1}次循环")

# 从2开始到5结束(不包含5)
for i in range(2, 5):
    print(i)  # 2,3,4

# 从1到9,步长为2
for i in range(1, 10, 2):
    print(i)  # 1,3,5,7,9

遍历各种序列

python

# 遍历列表
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print(f"喜欢{fruit}")

# 遍历字符串
for letter in "Python":
    print(letter)

# 遍历字典的键
student = {"姓名": "小明", "年龄": 18}
for key in student:
    print(f"{key}: {student[key]}")

while循环详解

while循环只要条件成立就一直执行,适合不确定循环次数的场景。

计数器控制

python

count = 1
while count <= 5:
    print(f"数字:{count}")
    count += 1  # 必须更新,避免无限循环

用户输入控制

python

# 密码验证
password = ""
while password != "123456":
    password = input("请输入密码:")
print("登录成功!")

避免无限循环的技巧

  1. 明确循环结束条件
  2. 确保循环体内有改变条件的代码
  3. 测试时先设置小次数

循环控制语句

break:立即退出循环

python

numbers = [3, 7, -2, 9]
for num in numbers:
    if num < 0:
        print(f"找到负数:{num}")
        break  # 立即退出,不再检查后面

continue:跳过当前循环

python

# 只处理及格成绩
scores = [45, 88, 92, 56]
for score in scores:
    if score < 60:
        continue  # 跳过不及格
    print(f"及格:{score}")

记忆技巧

  • break = 紧急刹车,彻底结束
  • continue = 跳过这节课,继续下一节

实践应用:猜数字游戏

综合运用循环和条件判断:

python

import random

target = random.randint(1, 100)
attempts = 0

print("猜数字游戏(1-100),10次机会")

while attempts < 10:
    guess = int(input("请输入猜测:"))
    attempts += 1
  
    if guess < target:
        print("猜小了")
    elif guess > target:
        print("猜大了")
    else:
        print(f"恭喜!用了{attempts}次猜对")
        break
else:
    print(f"机会用完,答案是{target}")

练习题

基础题

  1. 打印九九乘法表:使用嵌套for循环打印完整乘法表。

进阶题

  1. 统计学生成绩:对列表 scores = [85, 92, 78, 90, 88, 95, 70],用for循环:
    • 计算平均分
    • 找出最高分和最低分
    • 统计90分以上的人数

挑战题

  1. 简易计算器:用while循环实现支持连续计算的计算器:
    • 用户可以反复输入表达式(如"5 + 3")
    • 程序输出计算结果
    • 输入"exit"时退出程序

总结

  • for循环:适合已知次数或遍历序列,常用 range()生成数字序列
  • while循环:适合条件控制,需小心无限循环
  • break和continue:提供灵活的循环控制

选择指南

  • 知道循环次数 → 用for循环
  • 知道停止条件但不确定次数 → 用while循环

掌握了循环,你就拥有了让计算机高效工作的能力。明天我们将学习Python中强大的数据结构——列表!


提示:练习题答案将在下一篇文章中公布,建议先自己尝试完成。

7.条件语句(if-elif-else) 2026-01-21
9.列表(List)操作 2026-01-21

评论区