Python- 第 15 天 - IF 语句 - 核心 P原理
Python 中的条件语句概述:
编程通常涉及检查条件并根据这些条件决定采取什么行动。
Python if 语句:允许检查程序的当前状态并适当地响应该状态。
目标: 学习编写允许检查相关条件的条件测试。将编写简单和复杂的 if 语句来识别确切的条件。
将将这些概念与列表一起使用,从而允许您编写循环,以统一处理大多数项目,但以不同的方式处理具有特定条件的某些项目。
if语句的简单示例:
有一个汽车名称列表,其中大多数应该以标题大小写打印,除了 'bmw' 应该以大写形式打印。
cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())
>>
Audi
BMW
Subaru
Toyota
循环检查 car 的当前值是否为 'bmw',如果为 true,则以大写形式打印;否则,它将以 title case 打印 car 名称。
条件测试:
计算结果为 True 或 False 的表达式。
Python 使用这些测试的结果来确定是否执行以下代码块。
如果测试的计算结果为 True,则 Python 将执行 if 语句后面的代码。
如果测试的计算结果为 False,则 Python 将忽略 if 语句后面的代码。
检查相等性:
相等运算符 (==):检查变量的值是否与特定值匹配。
car = 'bmw'
car == 'bmw' # True
如果值匹配,则结果为 True;否则为 False
car = 'bmw'
car == 'bmw'
True
car = 'audi'
car == 'bmw'
False
检查相等时忽略大小写:
区分大小写:Python 在比较过程中检查大小写差异。
car = 'Audi'
car == 'audi' # False
解决方案:使用 .lower() 将字符串转换为小写,以执行不区分大小写的比较。
car = 'Audi'
car.lower() == 'audi' # True
检查不等式:
不等运算符 (!=):用于检查两个值是否不相等。
requested_topping = 'mushrooms'
if requested_topping != 'anchovies':
print("Hold the anchovies!")
此条件检查是不是 'anchovies',如果为 true,则打印一条消息。
数值比较:
Python 允许与数字进行各种比较,例如 ==、!=、<、<=、>、>=。
age = 18
age == 18 # True
age < 21 # True
检查多个条件:
和运算符:两个条件都必须为 true,整个表达式才能为 True
age_0 = 22
age_1 = 18
age_0 >= 21 and age_1 >= 21 # False
或运算符:只需一个条件为 true,整个表达式即可为 True
age_0 = 22
age_1 = 18
age_0 >= 21 or age_1 >= 21 # True
检查 Value 是否在 List 中:
在关键字:检查列表中是否存在值。
requested_toppings = ['mushrooms', 'onions', 'pineapple']
'mushrooms' in requested_toppings # True
'pepperoni' in requested_toppings # False
检查值是否不在列表中:
关键字不 (not in Keyword):用于检查列表中是否缺少值。
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.")
布尔表达式:
布尔表达式是计算结果为 True 或 False 的条件测试。
布尔值 (True, False) 用于跟踪程序中的条件状态,例如游戏状态或用户权限
game_active = True
can_edit = False
这种结构化方法涵盖了 Python 的 if 语句、条件测试、相等/不等检查和布尔逻辑的核心原则。