Python入门之条件控制if语句

2019-07-17  本文已影响0人  我的袜子都是洞

if语句

每条if语句的核心都是一个值为TrueFalse的表达式,这种表达式被称为条件测试。Python根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果条件测试的值为True,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。

检查是否相等

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

检查相等时不考虑大写小

在Python中检查是否相等时区分大小写。例如,两个大小写不同的值会被视为不相等:

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

如果大小写很重要,这种行为有其优点。但如果大小写无关紧要,而只想检查变量的值,可将其转换为小写,再进行比较:

>>> car = 'Audi'
>>> car.lower() == 'audi'
True

检查是否不相等

要判断两个值是否不等,可结合使用惊叹号和等号,其中的惊叹号表示不,在很多编程中都如此。

requestd_topping = 'mushrooms'
if requestd_topping != 'anchovies':
    print("Hold the anchovies!")

比较数字

>>> age = 18
>>> age == 18
True
>>> age = 18
>>> age >= 28
False

检查多个条件

  1. 使用and检查多个条件
  2. 使用or检查多个条件

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

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

>>> requestd_toppings = ['mushrooms', 'onions', 'pineapple']
>>> 'mushrooms' in requestd_toppings
True
>>> 'pepperoni' in requestd_toppings
False

这种技术可以轻松检查列表其中是否包含特定的值。

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

还有些时候,确定特定值未包含在列表中很重要。在这种情况下,可使用关键字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.")

布尔表达式

布尔表达式不过是条件测试的别名。与条件表达式一样,布尔表达式的结果要么是True,要么是False。

简单的if语句

最简单的if语句只有一个测试和一个操作:

if conditional_test:
    do something

if-else语句

age = 17
if age >= 18:
    print("You are old enough to vote!")
else:
    print("Sorry, you are too young to vote!")

if-elif-else结构

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")
上一篇 下一篇

猜你喜欢

热点阅读