循环是程序员的“复读机”,但这是一台有智慧的复读机,能帮你遍历一切可迭代的东西:列表、字符串、字典、文件……只要你想得出来,它都能帮你一个个“点名”。 我们重点学习for循环,其他循环只是语法不同 print("买了牛奶")print("买了面包")print("买了PS5游戏机") # 虽然大概率买不到
shopping_list = ["牛奶", "面包", "PS5游戏机"] # 这是列表后面会讲解 相当于数组一样for item in shopping_list: print(f"买了{item}")
for i in range(5): # range制造数字 相当于帮你生成0-5之间的数 但不包括5 print(f"第{i}次:我在学Python") for i in range(0, 10, 2): # 0到10之间的数 每次间隔2 print(i) # 输出 0, 2, 4, 6, 8
name = "Python"for char in name: print(char)
for i in range(1, 10): for j in range(1, i+1): print(f"{j}×{i}={i*j}", end="\t") print() # 换行
上面是一个乘法口诀表,外层循环控制行,内层循环控制列。这就好比你在操场跑步,跑完一圈(外层)再跑一圈,每一圈里还要数步数(内层)。嵌套循环虽然好用,但别套太多层,否则你的代码会变成“俄罗斯套娃”,自己都找不着北。吃火锅时,你一边涮一边吃,突然发现已经撑得不行了,于是果断放下筷子——这就是break
for food in ["毛肚", "牛肉", "虾滑", "青菜"]: if food == "虾滑": print("虾滑太撑了,不吃了") break # break一执行,当前break所在循环就执行完毕 print(f"吃了{food}")
continue:不喜欢就跳过
for food in ["毛肚", "牛肉", "香菜", "虾滑"]: if food == "香菜": print("香菜退散!") continue # 本次循环结束,下一次继续 print(f"吃了{food}")
for循环后面可以跟一个else,当循环正常结束(没有被break打断)时,会执行else里的代码。比如你找东西,如果找到了就break,没找到循环结束,执行“没找到”的提示
for item in ["苹果", "香蕉", "橙子"]: if item == "榴莲": print("找到榴莲了") breakelse: print("没有榴莲")
输出:没有榴莲,因为列表里根本没有榴莲。
每天坚持学习一点,点滴积累,你会超越90%以上的朋友,不懂问题找龙哥指导,江湖多个朋友多条路🤝关注龙哥AI大模型-用通俗易懂的语言学会AI编程🤝