Python编程 - if条件语句

五、if语句

5.1 一个简单的示例
1
2
3
4
5
6
7
cars = ['audi', 'bmw', 'subaru', 'tuyota']

for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())
5.2 条件测试

每条if语句的核心都是一个值为TrueFalse的表达式,这种表达式被称为条件测试。

  • 检查是否相等
    • 使用==符号

注意:一个等号是陈述(赋值),两个等号是发问(判断是否相等)。

  • 不考虑大小写

Python中检查是否相等时区分大小写,那如何判断是不考虑区分大小写呢?

转换为小写比较:

注意:原来的值不会发生改变。

  • 检查是否不相等

    • 使用!=符号
      1
      2
      3
      4
      requested_topping = 'mushrooms'

      if requested_topping != 'anchovies':
      print('Hold the anchovies!')
  • 检查多个条件

    • 使用and检查多个条件

    • 使用or检查多个条件

  • 检查特定值是否包含

    • 使用in
  • 检查特定值是否不包含

    • 使用not in
  • 布尔表达式

布尔表达式,即条件测试的别名。结果要么为True,要么False

1
2
game_active = True
can_edit = False
5.3 if-elif-else结构
1
2
3
4
5
6
7
8
age = 12

if age < 4:
print('Your admission cost is $0.')
elif age < 18:
print('Your admission cost is $5.')
else:
print('Your admission cost is $10.')
5.4 使用if语句处理列表
  • 检查特殊元素

    1
    2
    3
    4
    5
    6
    requested_toppings = ['mushrooms', 'green peppers', 'extra cheese']

    for requested_topping in requested_toppings:
    print('Adding ' + requested_topping + '.')

    print('\nFinished making your pizza!')
  • 确定列表不为空

    1
    2
    3
    4
    5
    6
    7
    8
    9
    requested_toppings = []

    if requested_toppings:
    for requested_topping in requested_toppings:
    print('Adding ' + requested_topping + '.')

    print('\nFinished making your pizza!')
    else:
    print('Are you sure you want a plain pizza?')