Python编程:if语句

1.一个简单的示例

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

2.条件测试

每条if语句的核心都是一个值为True或False的表达式,这种表达式为条件测试。Python根据测试条件的值为True或False来决定是否执行if语句中的代码。

2.1检查是否相等

大多数条件测试是将一个变量的当前值与特定值进行比较,这其中最简单的就是检查变量的值与特定值是否相等。

car = 'bwm'
car == 'bwm'

2.2检查是否相等时忽略大小写

Python中检查是否相等时,是区分大小写的。如果你只想检查变量的值,而不区分大小写,可以将变量的值转换成小写或大写后再比较。

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

2.3检查是否不相等

在Python中判断两个值不相等,可以使用叹号和等于号的组合(!=)。

2.4数值比较

除了检查数值相等和不相等,在Python中还可以进行大于(>)、大于等于(>=)、小于(<)、小于等于(<=)等运算。

2.5检查多个条件

在处理项目时,你可能想检查多个条件,这时就要用到and和or,and类似于C语言中的逻辑与,or类似于C语言中的逻辑或。

当使用and来进行多个条件的检查时,只有每个条件均通过检查,表达式才为True。

当使用or来进行多个条件的检查时,只要有至少一个条件通过检查,表达式才为True。

age_0 = 18
age_1 = 22
(age_0 > 20)and(age_1 > 20)#圆括号可省
(age_0 > 20)or(age_1 > 20)

2.6检查特定的值是否在列表中

要检查特定的值是否在列表中,要用到关键字in。

cars = ['audi','bmw','subaru','toyota']
'audi' in cars

要检查特定的值是否在列表中,要用到关键字not in。

cars = ['bmw','subaru','toyota']
if 'audi' not in cars:
    print("it is not exist")

2.7布尔表达式

布尔表达式不过是条件测试的别名,和其他表达式一样,其结果为True或者是False,在Python中通常用于条件记录。

3.if语句

3.1简单的if语句

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

if coditional_test:
    do something

如果if语句后的表达式为Ture,就执行紧跟在if语句后,缩进的代码。if语句和for循环一样,一旦表达式为真,他们执行的都是紧随其后,缩进的代码行。

age = 19
if age>=18:
    print("You are old enough to vote!")
    print("Have you registered to vote enough!")

3.2if-else语句

在做条件测试时,我们经常需要通过时执行一个操作,未通过时执行另一种操作。所以,Python给出了if-else语句。

age = 19
if age>=18:
    print("You are old enough to vote!")
    print("Have you registered to vote enough!")
if age<18:
    print("You are not old enough to vote!")

该语句一般适用于对应条件测试的结果只有两个的情况。

3.3if-elif-else

如果要检测的结果超过了两个,我们就要用到if-elif-else语句。该语句会依次检查每个条件测试,直到遇到通过了的条件测试,就会执行其后缩进的代码段,然后退出if语句。

age = 12

if age <= 4:
    price=0
elif age <=18:
    price=20
else:
    price=40

3.4使用多个elif代码段

当要测试的条件有很多时,可以使用多个leif代码段来进行相应的判断。

age = 12

if age <= 4:
    price=0
elif age <=18:
    price=20
elif age <=65:
    price=40
else:
    price=20

3.5省略else语句

Python并不要求每个if语句都有else代码段,在有些情况下,我们可以用elif代码段来代替else代码段。

3.6测试多个条件

if-elif-else代码段功能固然强大,但是有时候我们需要测试多个条件,而不是遇到一个条件就退出if语句。这时,我们就需要使用多个if语句来进行判断。这样在测试表达式为Ture时,依然可以测试下一个条件语句。

你可能感兴趣的:(python)