一、条件测试(别名:布尔表达式;布尔值通常用于记录条件)
1.条件测试的含义:条件测试是if语句的核心,是一个值为True or False的表达式。
2.检查是否相等:运用相等运算符“==”,python在检查是否相等时区分大小写
car = ‘Audi’ print(car . lower( ) == 'audi')
3.检查是否不相符:结合使用“!=”
request_topping = 'mushroom'
if request_topping != 'anchovies'
print("Hold the anchovies!")
4.数值比较:“==”,“!=”,“<”, “<=”, ">", ">=”
5.使用关键词and和or检查多个条件
(1)使用关键词and检查多个条件:若所有测试都通过了,整个表达式为True;若至少有一个测试没有通过,则整个表达式为False;
age_0 = 22 age_1 = 18 age_0 >=21 and age_1 >=21
(2)使用关键词or检查多个条件:只要有一个条件满足,整个表达式为True;若一个条件都不满足,整个表达式为False;
age_0 = 22 age_1 = 18 age_0 >= 21 or age_1 >= 21
6.检查特征值是否包含或者不包含在列表中
(1)使用关键词in检查特征值是否包含在列表中
request_toppings = ['mushroom', 'onions', 'pineapple']
print('mushroom' in request_toppings)
(2)使用关键词not in检查特征值是否不包含在列表中
banned_users = ['andrew', 'carolina', 'david']
user = 'marie'
if user not in banned_users:
print(f"{user . title( )},you can post a response if you wish.")
二、if语句(写代码时,别忘记冒号,别忘记冒号,别忘记冒号)
1.简单的if语句:只有一个测试,测试通过则执行后续操作
age = 19
if age >= 18:
print("You are old to vote!")
print("Have you registered to vote yet?")
2.if-else语句:需要测试的情形往往只有一种,通过则执行一种操作,没有通过则执行另一种操作
age = 17
if age >= 18:
print("Pass")
else:
print("False")
3.if-elif-else语句:需要测试的情形超过两种,可以理解为分段函数。elif后面也其实是一个条件测试,不过其仅仅只是在if语句测试未通过情况下,才会执行。如果测试通过,python将执行紧跟着其后的缩进代码,并跳过余下的测试。在编写代码时,可以使用任意数量的elif代码块。
age = 12
if age < 4:
price = 0
elif age < 18:
price = 25
elif age < 65:
price = 40
else:
proce = 20
print(f"Your admission cost is {price}")
4.if-elif语句:python并不要求if-elif结构后面必须有else代码块,在某些情况下,else代码块很有用,而在另一些情况下,使用elif语句进行处理会更加清晰。因为else是一条包罗万象的语句,只要不满足if或elif中的条件测试,else代码就会执行。然而如果很明确地知道最终要测试的条件,可以用一个elif代码块来代替else代码块,这样就能确保仅仅当满足条件时,代码才会被执行。
age = 12
if age < 4:
price = 0
elif age < 18:
price = 25
elif age < 65:
price = 40
elif age >= 65:
price = 20
print(f" your admission cost is {price}.")
5.测试多个独立条件时使用多个独立的if语句
requested_toppings = ['mushroom', 'extra cheese']
if "mushroom" in requested_topping:
print("Add mushroom")
if "pepperoni" in requested_topping:
print("Add pepperoni")
if "extra cheese" in requested_topping:
Print("Add extra cheese")
三、使用if语句处理列表
1.检查特殊元素:使用for循环遍历整个列表,再辅以if语句
request_lists = ['mushroom', 'green peppers', 'eatra cheese']
for request_list in request_lists:
if requset_list == 'green peppers':
print("sorry")
else:
print("Add")
2.确保列表不是空的:当直接用列表名为条件检查时,python默认当列表不为空时,检测结果为True,而当列表为空时,检测结果为False;
request_toppings = [ ]
if request_toppings:
for request_topping in request_toppings:
if request_topping =="green pepper":
print("Sorry, please change it!")
else:
print("Add it")
eles:
print("Are you sure you want a plain pizza?")
3。使用多个列表:依然可以使用for循环遍历整个列表
avaliable_toppings = ['A', 'B','C', 'D']
requested_toppings = ['C', 'D', 'E', 'F']
for requested_topping in requested_toppings:
if requested_topping in avaliable_toppings:
print(f"Add {requested_topping}")
else:
print(f"Sorry, change{requested_topping}")
print("Finished making your pizza")



