栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

第5章 if语句

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第5章 if语句

一、条件测试(别名:布尔表达式;布尔值通常用于记录条件)

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")

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/294006.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号