Python学习入门之if语句

Python学习入门之if语句

编程时经常需要检查检查一系列条件,并据此决定采用什么措施。在python中,if语句让你能够检查检查程序的当前状态,并据此采取相应的措施

if语句的简单实例

cars = ["audi","bmw", "subaru","toyota"]
for car in cars :
    if car == "bmw" :
        print(car.upper())
    else :
        print(car.title())

条件测试

每一条if语句的核心是一个值为 true 或者 false 的表达式,这种表达式称之为条件测试。
python根据条件测试的值为true还是false来决定是否执行if语句中的代码。如果条件测试的值为true,python就执行紧跟在if语句后面的代码;如果为false,python就忽略这些代码。“=”为赋值,“==”才是相等运算符。两个大小写不相同的值会被是为不相等

car = "bmw"
car == "Bmw"

要检查两个值是否不等,可结合使用惊叹号和等号(!=),其中惊叹号表示不,在很多语言中都如此

car != "audi"

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

age = 23
age < 23
age > 23
age <= 23
age >= 23

检查多个条件

要检查是否两个条件都为true,可使用关键字 and 将两个条件测试合二为一;
如果每个测试都通过了,整个表达式就为true,否则有一个条件测试没有通过,那么整个表达式就为false

age_0 = 25
age_1 = 23
age_0 == 25 and age_1 == 23
age_0 = 25 and age_1 == 24

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

age_0 == 25 or age_1 == 24
age_0 == 23 or age_1 == 25

可使用关键字 not in 检查特定的值是否包含在列表中

if "Benz" not in cars :
    print ("Benz is not in cars list")
else :
    print ("Benz is in cars list")

布尔表达式只是条件测试的别名,跟条件测试一样,结果要么为true,要么为false

geme_active = True
can_edit = False

if语句结构

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

age = 19
if age >= 18 :
    print("you are old enough to vote.")

if-else 语句类似于简单的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结构。
python 只执行if-elif-else结构中的一个代码块,它会依次检查每个条件测试,直至遇到通过了的条件测试,才执行紧跟它后面的代码,并跳过余下的测试。可以根据需要使用任意数量的elif代码块

age = 12
if age < 4:
    price = 0
elif age < 18:
    price = 5
else:
    price = 10

确定列表不是空的

在if语句中将列表名用在条件表达式中时,python将在列表至少包含一个元素时返回true,并在列表为空时返回false

null_list = []
if null_list:
    print("this is not null list")
else:
    print("this is null list")

猜你喜欢

转载自blog.csdn.net/fzx1123/article/details/86259807