
Python基础 | if 语句
26 5 月, 2025
Python基础 | 函数入门
26 5 月, 2025
为什么学循环?小明的「重复噩梦」
小明的周三
循环的本质
第 1 课:for 循环:小明的「自动夸人机器」
同学名单 = ["小红", "小刚", "小丽", "小强"] for 名字 in 同学名单: # 从名单里逐个拿名字 print(f"{名字},你今天的数学题解法超巧妙!") print("特别是最后一步的辅助线,老师都点赞了!\n")
for 学号 in range(1, 101): # 生成1-100的数字 print(f"学号{学号}的同学,作业已收到!")
第 2 课:while 循环:小明的「晨跑计数器」
圈数 = 0 while 圈数 < 5: # 条件满足就继续跑 圈数 = 圈数 + 1 print(f"🏃 第{圈数}圈完成!累计2000米(当前400×{圈数})") print("🎉 目标达成!明天挑战6圈~")
圈数 = 0 while 圈数 < 5: 圈数 += 1 if 圈数 == 3: # 第3圈太累,喝水休息 print("🥤 中场休息,补充水分~") continue # 跳过本次循环的后续代码 print(f"跑第{圈数}圈,还剩{5-圈数}圈!")
已刷次数 = 0 while 已刷次数 < 10: 已刷次数 += 1 掉落 = "雷神之锤" if 已刷次数 == 7 else "普通矿石" print(f"第{已刷次数}次副本:掉落{掉落}") if 掉落 == "雷神之锤": print("🎉 欧气爆发!提前结束,去强化装备~") break # 跳出循环 print(f"共刷{已刷次数}次,剩余体力:100-{已刷次数*10}")
第7次副本:掉落雷神之锤 🎉 欧气爆发!提前结束... 共刷7次,剩余体力:30 (小明:感谢break救我手酸!)
# 错误!条件永远True while 1 == 1: # ❌ 快按Ctrl+C终止! print("小明被困在循环里了...") # 正确✅ 加终止条件 while 圈数 < 5: 圈数 += 1
# 错误!print在循环外面,只执行1次 for 名字 in 同学名单: 消息 = f"{名字},作业已交" # 正确缩进 print(消息) # ❌ 错误缩进,只打印最后1个同学 # 正确✅ 缩进对齐 for 名字 in 同学名单: 消息 = f"{名字},作业已交" print(消息) # 正确缩进
# 想循环5次,结果跑6次! for i in range(5): # 0-4,共5次 ✅ for i in range(1, 6): # 1-5,共5次 ✅ for i in range(5, 0): # ❌ 不会执行!range(start, end)需start < end
实战:小明的「自动作业检查器」
正确答案 = ["A", "C", "B", "A", "D"] * 4 # 20题,重复4组 小明答案 = ["A", "C", "B", "A", "D"] * 3 + ["C", "C", "C"] # 故意错3题 正确数 = 0 for 题号 in range(20): if 小明答案[题号] == 正确答案[题号]: 正确数 += 1 else: print(f"⚠️ 第{题号+1}题错误!正确答案{正确答案[题号]}") 正确率 = 正确数 / 20 * 100 print(f"\n📝 正确率:{正确率:.1f}%(对{正确数}题,错{20-正确数}题)")