第5章 if语句

  • 5.1 示例
  • 5.2 条件测试
    • 5.2.1 检查是否相等
    • 5.2.2 检查是否相等时忽略大小写
    • 5.2.3 检查是否不相等
    • 5.2.4 数值比较
    • 5.2.5 检查多个条件
    • 5.2.6 检查特定值是否包含在列表中
    • 5.2.7 检查特定值是否不包含在列表中
    • 5.2.8 布尔表达式
  • 5.3 if 语句
    • 5.3.1 简单的if 语句
    • 5.3.2 if-else 语句
    • 5.3.3 if-elif-else语句
  • 5.4 使用 if 语句处理列表
    • 5.4.1 检查特殊元素
    • 5.4.2 确定列表不是空的
    • 5.4.3 使用多个列表

第5章 if语句插图

5.1 示例

fruit = ['apple', 'peach', 'orange']
for i in fruit:
    if i == 'peach':
        print(i.upper())  # 输出大写 PEACH
    else:
        print(i.title())  # 输出首字母大写

第5章 if语句插图(1)

5.2 条件测试

5.2.1 检查是否相等

最简单的条件测试检查变量的值是否与特定值相等,区分大小写。

a = 'Apple'
b = 'apple'
print(a == b)  # False

5.2.2 检查是否相等时忽略大小写

该测试不区分大小写,把变量的值都转换成小写再比较。

print(a.lower() == b.lower())  # True

5.2.3 检查是否不相等

要判断两个值是否不等,可结合使用惊叹号和等号(!=)

print(a != b)  # True 说明a和b是不相等的

5.2.4 数值比较

条件语句中可包含各种数学比较,如小于、小于等于、大于、大于等于

age = 18
print(age > 10)  # True

5.2.5 检查多个条件

  1. 使用 and 检查多个条件
  2. 使用 or 检查多个条件
print(age > 10 and age < 20)  # True
print(age < 10 or age > 20)  # False

5.2.6 检查特定值是否包含在列表中

要判断特定的值是否已包含在列表中,可使用关键字 in。

fruit = ['apple', 'peach', 'orange']
print('peach' in fruit)  # True
print('banana' in fruit)  # False

5.2.7 检查特定值是否不包含在列表中

确定特定的值未包含在列表中很重要,可使用关键字 not in。

print('banana' not in fruit)  # True

5.2.8 布尔表达式

布尔表达式的结果要么为 True,要么为 False。

5.3 if 语句

5.3.1 简单的if 语句

最简单的 if 语句只有一个测试和一个操作。if(True): do sth

age = 18
if age > 10:
    print(age)

5.3.2 if-else 语句

if-else 语句块类似于简单的 if 语句,但其中的 else语句让你能够指定条件测试未通过时要执行的操作。

age = 18
if age < 10:
    print(age)
else:
    print(f'He is {age} years old.')
# 输出 He is 18 years old.

5.3.3 if-elif-else语句

if-elif-else 代码块依次检查每个条件测试,直到遇到通过了的条件测试。

age = 18
if age <= 10:
    print(age)
elif 10 < age < 15:
    print(age)
else:
    print(f'He is {age} years old.')
# 输出 He is 18 years old.

5.4 使用 if 语句处理列表

5.4.1 检查特殊元素

在 for 循环中包含一条 if 语句

fruit = ['apple', 'peach', 'orange']
for i in fruit:
    if i == 'peach':
        print(i.upper())  # 输出大写 PEACH

5.4.2 确定列表不是空的

在运行 for 循环前确定列表是否为空很重要。

fruit = []
if fruit:
    for i in fruit:
        print(i)
else:
    print('None')
# 输出 None

5.4.3 使用多个列表

使用列表和 if 语句

fruit = ['apple', 'peach', 'orange']
price = [3, 4, 5]
for i in range(len(fruit)):
    print(f'The price of {fruit[i]}s is ¥{price[i]}')

第5章 if语句插图(2)

本站无任何商业行为
个人在线分享 » 第5章 if语句
E-->