在很多编程语言中,都会使用if语句来进行判定,Python也不例外。

先举个例子

cars = ['audi', 'bmw', 'trump', 'dongfeng']

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

这个示例通过一个for循环遍历了cars列表,通过if来判定汽车是否是bmw,如果是,怎么采用大写字母,如果不是,则以首字母大写的方式输出其他汽车品牌。

条件测试

每个if语句的核心是一个值为True或者False的一个表达式。如果条件表达式的值为True,则输出后面的结果,如果为False,则忽略这些代码。

如何判定条件表达式呢?

检查是否相等

car == ‘bmw’
这样的方式,需要说明的是,在python中,单个=不是“等于号”,其实是赋值的符号,通过用来给变量赋值。检查大小时是区分大小写的。

检查是否不相等

car = 'audi'
if car != 'bmw':
    print("The car is not the right answer.")

检查多个条件

可以通过and或者or来检查多个条件。例如:

a = 10
b = 20
if a < 15 and b > 15:
    print("this is True")

and表示,只有当两个或多个条件同时为真的时候,条件才成立。反之,or代表两个或多个条件,只要有一个成立,即都成立。这里就不一一列举了。

检查特定值是否在列表中

cars = ['Audi', 'BMW', 'Benz', 'Tesla']
if Tesla in cars:
    print("Telsa is in the cars list")

通俗地讲,判断特定值在不在列表中,用的是in。需要注意的事,python中事区分大小写的,如bmw就和BMW是两码事。

if-else结构

我们经常需要在一种条件下执行一个操作,在另外一种条件下,执行另外的操作。python可以使用if-else 语句实现。

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

如果涉及多种情况,可以用if-elif-else来处理。elif可以设定多个,已满足多个条件的处理。

Python if语句

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注