Python之路---笔记3

五、if语句

 5.1 一个简单示例

演示了如何使用if 语句来正确地处理特殊情形。
cars = ['audi', 'bmw', 'subaru', 'toyota']

for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())

代码输出:

   Audi
   BMW
   Subaru
   Toyota

5.2 条件测试

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

  Python根据条件测试的值为True 还是False 来决定是否执行if 语句中的代码。

  如果条件测试的值为True ,Python就执行紧跟在if 语句后面的代码;如果为False ,Python就忽略这些代码。

 5.2.1 检查是否相等

  大多数条件测试都将一个变量的当前值同特定值进行比较。

   >>> car = 'bmw'                                       >>> car = 'audi'          

    >>> car == 'bmw'                                     >>> car == 'bmw'
 
    True                                                          False

  5.2.2 检查是否相等时区分大小写

  在Python中检查是否相等时区分大小写。 

     >>> car = 'Audi'
     >>> car == 'audi'
     False

  5.2.3 检查是否不相等

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

 requested_topping = 'mushrooms'
if requested_topping != 'anchovies':
print("Hold the anchovies!")
代码输出:
Hold the anchovies!

5.2.4 比较数字
检查数值非常简单。
answer = 17
if answer != 42:
print("That is not the correct answer. Please try again!")

5.2.5 检查多个条件
1)使用and检查多个条件

   要检查是否两个条件都为True ,可使用关键字and 将两个条件测试合而为一;

   如果每个测试都通过了,整个表达式就为True ;

   如果至少有一个测试没有通过,整个表达式就为False 。

 >>> age_0 = 22
>>> age_1 = 18
 >>>(age_0 >= 21) and (age_1 >= 21)
False

2)使用or检查多个条件
关键字or也能够让你检查多个条件,但只要至少一个条件满足,就能够通过测试。
仅当两个测试都没有通过时,使用or的表达式才返回False。

  >>> age_0 = 18
  >>> (age_0 >= 21 )or (age_1 >= 21)
  False

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

 >>> requested_toppings = ['mushrooms', 'onions', 'pineapple']
 >>> 'mushrooms' in requested_toppings
 True

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

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

banned_users = ['andrew', 'carolina', 'david']
user = 'marie'
if user not in banned_users:
print(user.title() + ", you can post a response if you wish.")
代码输出:
Marie, you can post a response if you wish.

5.2.8 布尔表达式
随着你对编程的了解越来越深入,将遇到术语布尔表达式布尔值通常用于记录条件。

   game_active = True
   can_edit = False

5.3 if语句
5.3.1 简单的if语句
最简单的if 语句只有一个测试和一个操作:
age = 19
if age >= 18:
print("You are old enough to vote!")
print("Have you registered to vote yet?")
代码输出:

  You are old enough to vote!
  Have you registered to vote yet?

注:在if 语句中,缩进的作用与for 循环中相同。如果测试通过了,将执行if 语句后面所有缩进的代码行,否则将忽略它们。



 

 
 

 









   
 

 

猜你喜欢

转载自www.cnblogs.com/wushuai514/p/11131492.html