013、Python条件控制

本文介绍了Python中的条件控制语句,包括单条件(if)、多条件判断(if-else)和多分支判断(if-elif-else)。通过实例展示了如何根据条件执行不同代码块,如检查水温泡茶、用户列表存在性及设备型号判断。讲解了Python中真假判断标准,并提供了设备型号属于不同品牌时的处理逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python条件控制(让程序学会判断)

在程序的世界里,程序代码始终是从上往下、从头往后开始执行,如何让程序学会判断呢?在各个不同的语言里面,都有条件控制语法,如果怎么样否则怎么样,这就是让程序根据程序员定好的规则进行判断了,在python中,Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。

在这里插入图片描述

1、单条件(if)

1. 使用==号进行条件判断
# 当水温达到100度时,可以开始泡茶喝了
water_temp = 100
if water_temp == 100:
    print("可以泡茶喝了")

# 可以泡茶喝了

只有条件成立才可以做这件事情。 在程序的逻辑当中,是严格按照条件去做的,满足设定条件,程序继续。

2. 使用in进行条件判断
user_list = ["Jack", "Tom", "Peter", "Lucy", "Lily", "Alex"]
username = "Peter"
if username in user_list:
    print("{}已经在用户列表中,不要重复添加。".format(username))
# Peter已经在用户列表中,不要重复添加
3. 判断不为空的数据
user_list = ["Jack", "Tom", "Peter", "Lucy", "Lily", "Alex"]

if len(user_list):
    print("用户列表不为空")
    
# 用户列表不为空

2、多条件判断(if-else)

# 如果 水温到了100就泡茶,否则就继续加热
water_temp = 89

if water_temp == 100:
    print("水温已经100度了,可以泡茶了")
else:
    print("水温才{}度,请继续加热".format(water_temp))
    
# 执行结果: 水温才89度,请继续加热

判断设备型号是否存在

在开发的时候,经常会遇到各种判断,比如,判断用户是否存在,判断商品是否存在,判断设备是否存在等等,对于不存在的给予提示

model_list = ["Cisco3750", "Cisco3560", "Cisco4507", "Cisco5525", "Cisco1002"]
model_num = "Cisco2960"

if model_num in model_list:
    print("{}已经在型号列表中,不要重复添加。".format(model_num))
else:
    # 型号不存在时,添加
    model_list.append(model_num)
print(model_list)  # ['Cisco3750', 'Cisco3560', 'Cisco4507', 'Cisco5525', 'Cisco1002', 'Cisco2960']

3、多分支判断

model_num = "HuaweiCE6881"

if model_num.startswith("cisco"):
    print("思科设备")
elif model_num.startswith("H3C"):
    print("华三设备")
elif model_num.startswith("Huawei"):
    print("华为设备")
elif model_num.startswith("hillstone"):
    print("山石网科设备")
else:
    print("未知设备")
    
# 执行结果: 华为设备

从上面的所有的案例来分析,所有的判断,都是在条件成立时,才会去做事情,即为真(Ture)时,在python中,对于非0,非空,非null的结果进行判断时,都是True

0, 空字符串、字列表、空字典、空元组,None,在做判断时,都是为False。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值