学习笔记《编程不难》(2)——10月 Python 控制结构:什么是控制结构?

语句

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: 就

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值