欢迎回到《10天学会Python》系列!今天学习循环语句,这是编程中最重要的概念之一。循环让程序能够重复执行任务,大大提高编程效率。
核心概念
循环是重复执行代码的控制结构。就像跑步时围着操场跑圈,每一圈都重复同样的路线,直到达到目标圈数。
Python提供两种主要循环:
- for循环:用于已知循环次数或遍历序列
- while循环:根据条件决定是否继续
循环三要素(避免无限循环的关键):
- 初始化:设置循环的起始状态
- 条件判断:检查是否满足继续循环的条件
- 状态更新:改变循环状态,让条件可能变为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("登录成功!")
避免无限循环的技巧
- 明确循环结束条件
- 确保循环体内有改变条件的代码
- 测试时先设置小次数
循环控制语句
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}")
练习题
基础题
- 打印九九乘法表:使用嵌套for循环打印完整乘法表。
进阶题
- 统计学生成绩:对列表
scores = [85, 92, 78, 90, 88, 95, 70],用for循环:- 计算平均分
- 找出最高分和最低分
- 统计90分以上的人数
挑战题
- 简易计算器:用while循环实现支持连续计算的计算器:
- 用户可以反复输入表达式(如"5 + 3")
- 程序输出计算结果
- 输入"exit"时退出程序
总结
- for循环:适合已知次数或遍历序列,常用
range()生成数字序列 - while循环:适合条件控制,需小心无限循环
- break和continue:提供灵活的循环控制
选择指南:
- 知道循环次数 → 用for循环
- 知道停止条件但不确定次数 → 用while循环
掌握了循环,你就拥有了让计算机高效工作的能力。明天我们将学习Python中强大的数据结构——列表!
提示:练习题答案将在下一篇文章中公布,建议先自己尝试完成。