第五章 if语句

5.1 简单示例

cars = ['benz', 'volkswagen', 'bmw', 'toyota']

for car in cars:

    if car == 'bmw': #注意冒号

        print(car.upper()) #注意格式

    else:

        print(car.title())

5.2 条件测试

if为true,则执行紧跟在if语句后的代码;false会忽略

5.2.1 检查是否相等

>>>car = 'bmw' #一个等号表示陈述,可理解为'将car的值设置为bmw'

>>>car == 'bmw' #解读为'变量car的值是bmw吗?'

True

5.2.2 大小写

>>> name = 'Damon'

>>> name == 'damon'

False


>>> name = 'DAmon'

>>> name.lower() == 'damon' #这里没有改变原有的name变量

True

5.2.3 检查是否不等

!= #表示不等

5.2.4 比较数字

5.2.5  检查多个条件

and

or

改善可读性,可将每个测试分别放在括号内

(age_0 >= 18) and (age_1 < 22)

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

cars = ['benz', 'volkswagen', 'bmw', 'toyota']

if 'benz' in cars:

    print('damon')

不包含就是 not in

5.2.7 布尔表达式

通常用于记录条件,其结果要么是True,要么是False

5.3 if语句

if

elif

else

注意冒号和缩进

5.4 使用if语句处理列表

5.4.1 检查特殊元素

cars = ['bmw', 'benz', 'audi', 'ford']

for car in cars:

    if car == 'bmw': #检查这个bmw元素

        print(car.upper())

    else:

        print(car.title())

5.4.2 确定列表不是空的

new_employees = []

if new_employees: #这里判断是否为空,若不为空就执行下面的for循环,为空就执行else

    for new_employee in new_employees:

        print('please give in ' + new_employee + "'s ID card to me!")

else:

    print('The ID cards of new employees are all ready, thanks!')

5.4.3 使用多个列表

available_materials = ['silicone', 'plastisol ink', 'waterbased ink']

request_materials = ['silicone', 'plastisol ink', 'catalyst']

for request_material in request_materials:

    if request_material in available_materials:

        print('we are glad to offer you ' + request_material + ' .')

    else:

        print('sorry, we are out of ' + request_material + ' .')

你可能感兴趣的:(第五章 if语句)