语句
1、条件语句 if —— “如果发生了某件事,那就做某个动作”。
weather = "rainy"
if weather == "rainy":
print("带伞出门")
else:
print("不带伞")
• 如果 今天下雨,我就带伞。
• 否则,我就不带伞。
2、循环语句 for —— “重复做事的助手”
帮助重复执行某些操作,直到列表里的每一项都被处理完。
friends = ["Alice", "Bob", "Charlie"]
for friend in friends:
print(f"给{friend}发邀请函")
#打印:给Alice发邀请函
# 给Bob发邀请函
# 给Charlie发邀请函
你准备给朋友发邀请函,你可能会这样思考:
• 对于每个朋友,重复:写邀请函并发送。
这就像是一个 for 循环,每个朋友都执行相同的“写和发送”的操作
过程:程序会依次把 Alice、Bob 和 Charlie 填入 friend 变量,并为他们每个人发送邀请函。
for friend in friends:“从friends里依次拿出来,拿出来的被记作friend”
这个过程就像你依次对每个朋友发出邀请。
当你执行 for friend in friends: 时,程序会自动帮你从朋友名单里依次取出一个名字,然后执行代码中的操作,就像你依次拿起每一张邀请卡并发出邀请一样。
3、循环语句 while —— “一边检查一边做事的助手”
就像你在重复做某件事时,每次都要先检查一下是否满足条件,然后才继续。
如果条件不再满足,循环就会停止。
thirsty = True # 一开始很渴
while thirsty:
print("正在喝水...")
# 模拟喝水的过程
answer = input("你还渴吗?(是/否): ")
if answer == "否":
thirsty = False # 如果不渴了,结束循环
print("你已经喝饱了!")
else:
print("继续喝水...")
#打印:
#正在喝水...
#你还渴吗?(是/否): 是
#继续喝水...
#正在喝水...
#你还渴吗?(是/否): 否
#你已经喝饱了!
为什么初始是是True不是False?
• True 初始值: 表示你开始时渴,因此进入 while thirsty 循环,程序会执行喝水的逻辑。
• False 初始值: 表示你开始时不渴,那么程序直接跳过 while 循环,什么也不会发生,因为你不需要喝水。
4、for ... else ... 和 break
break—— “立即退出当前的循环”
for ... else ...” for 循环没有通过 break 提前退出时,才会执行 else 中的代码。“
在 for ... else ... 语句中,else 并不是针对失败的情况,而是在 for 循环正常完成时执行的。
found_key = False # 一开始没有找到钥匙
places = ["桌子", "椅子", "沙发", "书架", "口袋"]
for place in places:
print(f"在{place}中找钥匙...")
# 假设钥匙在书架上👇
if place == "书架":
found_key = True
print("钥匙找到了!")
break # 找到钥匙,立即退出循环
else:
print("钥匙没找到。")
print("结束寻找。")
#打印:
#在桌子中找钥匙...
#在椅子中找钥匙...
#在沙发中找钥匙...
#在书架中找钥匙...
#钥匙找到了!
#结束寻找。
found_key = False # 一开始没有找到钥匙
places = ["桌子", "椅子", "沙发", "书架", "口袋"]
for place in places:
print(f"在{place}中找钥匙...")
# 假设钥匙在厨房里
if place == "厨房":
found_key = True
print("钥匙找到了!")
break # 找到钥匙,立即退出循环
else:
print("钥匙没找到。")
print("结束寻找。")
#打印:
#在桌子中找钥匙...
#在椅子中找钥匙...
#在沙发中找钥匙...
#在书架中找钥匙...
#在口袋中找钥匙...
#钥匙没找到。
#结束寻找。
1. for place in places: 就