导图社区 《Python编程 从入门到实践》 第3版 第5章if 语句
《Python编程 从入门到实践》 第3版 第5章if 语句,包含多个示例和练习,帮助你通过实践来掌握if语句的用法。
编辑于2024-08-30 02:08:41《通透》这本书于2023年由湖南文艺出版社出版,共分为三十个章节,每章用一个小案例作为引入,贴合当下的职场环境,根据案例结合热词进行讨论,将职场人遇到的问题逐一破解。书中,杨天真分享了她对三十种负面情绪的处理方法,从“上瘾”“从众”“自卑”“操纵”到“讨好型人格”,精准击中大众病症,全方位包揽了年轻人的情绪选题。活成人间清醒,从读懂人性开始。
《Python编程 从入门到实践》 第3版 第5章if 语句,包含多个示例和练习,帮助你通过实践来掌握if语句的用法。
《Python编程 从入门到实践》 第3版 第3章列表简介,列表是由一系列按特定顺序排列的元素组成的数据结构。在Python中,列表用方括号[]表示,元素之间用逗号,分隔。
社区模板帮助中心,点此进入>>
《通透》这本书于2023年由湖南文艺出版社出版,共分为三十个章节,每章用一个小案例作为引入,贴合当下的职场环境,根据案例结合热词进行讨论,将职场人遇到的问题逐一破解。书中,杨天真分享了她对三十种负面情绪的处理方法,从“上瘾”“从众”“自卑”“操纵”到“讨好型人格”,精准击中大众病症,全方位包揽了年轻人的情绪选题。活成人间清醒,从读懂人性开始。
《Python编程 从入门到实践》 第3版 第5章if 语句,包含多个示例和练习,帮助你通过实践来掌握if语句的用法。
《Python编程 从入门到实践》 第3版 第3章列表简介,列表是由一系列按特定顺序排列的元素组成的数据结构。在Python中,列表用方括号[]表示,元素之间用逗号,分隔。
Python编程 从入门到实践 第3版 第5章 if 语句
5.1 一个简单的示例
cars = ['audi','bmw','subaru','toyota'] for car in cars: if car == 'bmw': print(car.upper()) else: print(car.title())
5.2 条件测试
5.2.1 检查是否相等
==
相等运算符——==
等于xx吗?
car = 'audi' print(car == 'audi') → True
car = 'audi' print(car == 'bmw') → False
5.2.2 如何在检查是否相等时忽略大小写
大小写不同会被视为不相等,如果只想检查变量的值,可以先将变量的值转换为全小写,再比较
car = 'Audi' print(car.lower()=='audi') → True
5.2.3 检查是否不等
不等运算符——!=
requested_topping = 'mushrooms' if requested_topping != 'anchovies': print("Hold the anchovies!") → Hold the anchovies!
5.2.4 数值比较
先定义变量,后比较
等于号——== 不等于号——!= 大于号——>;小于号——< 大于等于号——>=;小于等于号——<=
my_height = 180 print(my_height==180)→True print(my_height!=181)→True print(my_height>175)→True print(my_height<185)→True print(my_height>=190)→False print(my_height<=175)→False
5.2.5 检查多个条件(and&or)
== and/or ==
使用and检查多个条件——全对才对 使用or检查多个条件——有对就对
friend1 = 18 friend2 = 20 print(friend1==18 and friend2==20)→True print(friend1==19 or friend2==20)→True
5.2.6 检查特定的值是否在列表中
in
列表名=[‘元素1’,‘元素2’,‘元素3’] ‘元素1’in 列表名 →True
>>>requested_toppings = ['mushrooms','onions','pineapple'] >>>'mushrooms' in requested_toppings True >>>'pepperoni' in requested_toppings False
控制器
5.2.7 检查特定的值是否不在列表中
not in
列表名=[‘元素1’,‘元素2’,‘元素3’] ‘元素4’not in 列表名 →True
banned_users = ['andrew','carolina','david'] user = 'maris' if user not in banned_users: print(f"{user.title()},you can post a response if you wish.") → Maris,you can post a response if you wish.
5.2.8 布尔表达式
结果或True或False
5.3 if语句
5.3.1 简单的if语句
如果条件测试结果为True,Python执行 if 后的代码,否则忽略这些代码
age = 19 if age >=18 : —————————————————条件 print("You are old enough to vote!")——————执行语句1 print("Have you registered to vote yet?")————执行语句2
5.3.2 if-else语句
age = 17 if age >=18 : ————————————————————————条件 print("You are old enough to vote!")—————————————执行语句1 print("Have you registered to vote yet?")———————————执行语句2 else :————————————————————————————否则 print("Sorry,you are too you to vote.")————————————执行语句3 print("Please register to vote as soon as you turn 18!") ————执行语句4
5.3.3 if-elif-else语句
age = 12 if age < 4 : ———————————————条件1 print("Your admission cost is $0.") elif age < 18 :——————————————条件2 print("Your admission cost is $25.") else :——————————————————否则 print("Your admission cost is $40.")
5.3.4 使用多个elif代码块
age = 70 if age < 4 :—————————————————条件1 price = 0 elif age < 18 : ———————————————条件2 price = 25 elif age < 65 : ———————————————条件3 price = 40 else : ———————————————————否则 price = 20 print(f"Your admission cost is ${price}.")
5.3.5 省略else代码块
age = 35 if age < 18 :————————————————条件1 price = 0 elif age < 65 : ———————————————条件2 price = 40 elif age >= 65 : ——————————————条件3 price = 20 print(f"Your admission cost is ${price}.")
如果可以准确设定条件,最好用elif代替else
5.3.6 测试多个条件if-if
只运行一个代码块:if-elif-else; 运行多个代码块:多个if
requested_topping = ['mushrooms', 'extra cheese'] if 'mushrooms' in requested_topping : —————————条件1 print("Adding mushrooms.") if 'pepperoni' in requested_topping : ——————————if,而不是elif/else,因此不管前一个条件是否为真,都将执行这个测试;如果用elif/else,前一个if为真后,余下的条件就不测试了 print("Adding pepperoni.") if 'extra cheese' in requested_topping :——————————if,而不是elif/else,因此不管前一个条件是否为真,都将执行这个测试;如果用elif/else,前一个if为真后,余下的条件就不测试了 print("Adding extra cheese.") print("\nFinished making your pizza!")
5.4 使用if语句处理列表
5.4.1 检查特殊元素
列表名=['元素1','元素2','元素3'] —————定义列表 for 元素 in 列表名: ——————————for循环 if 元素 =='元素2': —————————条件 print(“”)———————————执行语句1 else: ———————————————否则 print(“”)———————————执行语句2
requested_toppings = ['mushrooms', 'green peppers','extra cheese'] for requested_topping in requested_toppings: if requested_topping == 'green peppers': print("Sorry,we are out of green peppers right now.") else: print(f"Adding {requested_topping}.") print("\nFinished making your pizza!")
5.4.2 确定列表非空
requested_toppings = [] ———————————————创建空列表 if requested_toppings:————————————————if将列表名用作条件时,Python将在列表至少包含1个元素时返回True(运行下面的for循环),列表为空时返回False(执行else部分)。 for requested_topping in requested_toppings:————执行for循环 print(f"Adding{requested_topping}.") print("\nFinished making your pizza!") else:————————————————————————执行else print("Are you sure you want a plain pizza?")
5.4.3 使用多个列表
available_toppings = ['mushrooms','olives','green peppers', 'pepperoni','pineapple','extra chees'] —————第1个列表 requested_toppings = ['mushrooms','french fries','extra cheese'] ———第2个列表 for requested_topping in requested_toppings:———————————遍历第2个列表 if requested_topping in available_toppings:———————————if条件,检查第2个列表中的每个元素,是否都存在于第1个列表中 print(f"Adding {requested_topping}.")—————————————执行语句1 else:—————————————————————————————否则 print(f"Sorry,we don`t have {requested_topping}.") ———————执行语句2 print("\nFinished making your pizza!")
5.5 设置if语句的格式
PEP8建议:==、>=、<= 等符号两边个添加一个空格
5.6 小结
颜色解释
操作
例子(注解,自己理解)