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。