【Qwen3-Max:】
欢迎来到 Python 30天学习计划的第8天!🎉今天我们将开启第二周的学习,主题是 循环(Loop) —— 让程序自动重复执行任务,告别手动复制粘贴!
🎯 第8天目标:
✅ 掌握 for 循环:遍历序列(列表、字符串等)✅ 理解 while 循环:基于条件重复执行✅ 学会使用 break 和 continue 控制循环流程✅ 能编写嵌套循环(简单场景)
📘 一、for 循环 —— “对每个元素做某事”
for 循环用于遍历可迭代对象(如列表、字符串、字典、range 等)。
🔹基本语法:
for 变量 in 可迭代对象: 执行代码块
🔹 示例1:遍历列表
fruits = ["苹果", "香蕉", "橙子"]for fruit in fruits: print(f"我喜欢吃 {fruit}")输出:我喜欢吃 苹果我喜欢吃 香蕉我喜欢吃 橙子
🔹 示例2:遍历字符串
for char in "Python": print(char)输出每个字母(P, y, t...)
🔹 示例3:使用 range() 生成数字序列
# range(5) → 0,1,2,3,4for i in range(5): print(f"第 {i+1} 次循环")
✅ range() 用法:
1、range(stop):从 0 到 stop-1
2、range(start, stop):从 start 到 stop-1
3、range(start, stop, step):指定步长list(range(2, 10, 2)) # [2, 4, 6, 8]
📘 二、while 循环 —— “只要条件为真,就一直做”
while 在条件为 True 时持续执行,适合不确定循环次数的场景。
🔹 基本语法:
while 条件: 执行代码块
🔹 示例:倒计时
count = 3while count > 0: print(count) count -= 1 # 别忘了修改条件变量!print("起飞!")输出:321起飞!
⚠️ 小心死循环!如果条件永远为真,程序会卡住:while True: print("停不下来!") # ❌ 无限打印
📘 三、循环控制:break 与 continue
| |
|---|
break | 立即退出整个循环 |
continue | 跳过本次剩余代码,进入下一次循环 |
🔹 break 示例:找到目标就停止
numbers = [1, 3, 5, 7, 9]for num in numbers: if num == 5: print("找到了 5!") break print(f"检查 {num}")输出:检查 1检查 3找到了 5!
🔹 continue 示例:跳过偶数
for i in range(1, 6): # 1 到 5 if i % 2 == 0: continue print(f"奇数: {i}")输出:奇数: 1奇数: 3奇数: 5
📘 四、嵌套循环(简单了解)
一个循环内部再放一个循环。
🔹 示例:打印乘法表(前3行)
💡 end=" "表示 print 不换行,改用空格结尾。
💻 今日实战:day8.py
# ===== for 循环:遍历购物车 =====cart = ["牛奶", "面包", "鸡蛋"]print("你的购物车有:")for item in cart: print(f"- {item}")输出:你的购物车有:- 牛奶- 面包- 鸡蛋
# ===== while 循环:猜数字游戏(简化版)=====import randomtarget = random.randint(1, 10)guess = 0attempts = 0print("\n🎮 猜数字(1-10):")while guess != target: attempts += 1 guess = int(input("请输入你的猜测: ")) if guess < target: print("太小了!") elif guess > target: print("太大了!")print(f"🎉 恭喜!你用了 {attempts} 次猜中了 {target}!")输出:🎮 猜数字(1-10):请输入你的猜测: 2太小了!请输入你的猜测: 5太大了!请输入你的猜测: 3🎉 恭喜!你用了 3 次猜中了 3!
✅ 今日小任务
2、用 while 计算 1+2+3+...+100 的和
📝 小结
🎉 恭喜完成第8天!
继续加油,你正在构建真正的编程能力!🚀