If语句-python基础篇六

IF语句

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

  一、简短的示例
cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars: 
    if car == 'bmw':
        print(car.upper())  #以全大写的方式打印它else:
        print(car.title())  #以首字母大写的方式打印它
'''
Audi
BMW
Subaru 
Toyota
'''

   二、if-elif-else 结构

'''
4岁以下免费;
4~18岁收费5美元;
18岁(含)以上收费10美元。
'''
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.")
#Your admission cost is $5.

#更简单的写法
age = 12
if age < 4:
    price = 0
elif age < 18:
    price = 5
else:
    price = 10
print("Your admission cost is $" + str(price) + ".") #替换写法

  三、使用使 if 语句处理列表

  通过结合使用if 语句和列表,可完成一些有趣的任务:对列表中特定的值做特殊处理;高效地管理不断变化的情形,如餐馆是否还有特定的食材;证明代码在各种情形下都将按预期那样运行。

  例如:比萨店在制作比萨时,每添加一种配料都打印一条消息。通过创建一个列表,在其中包含顾客点的配料,并使用一个循环来指出添加到比萨中的配料,但是当中的辣椒没有货了要单独输出一个毕竟特殊的结果

requested_toppings = ['mushrooms', 'green peppers', 'extra cheese']
for requested_topping in requested_toppings:
if requested_topping == 'green peppers':
    print("Sorry, we are out of green peppers right now.")
else:
    print("Adding " + requested_topping + ".")
print("\nFinished making your pizza!")

'''
Adding mushrooms. 
Sorry, we are out of green peppers right now. #对不起现在没有青椒了
Adding extra cheese.

Finished making your pizza!
'''

   四、使用多个列表

  下面的示例定义了两个列表,其中第一个列表包含比萨店供应的配料,而第二个列表包含顾客点的配料。这次对于requested_toppings 中的每个元素,都检查它是否是比萨店供应的配料,再决定是否在比萨中添加它:
available_toppings = ['mushrooms', 'olives', 'green peppers', 'pepperoni', 'pineapple', 'extra cheese']
requested_toppings = ['mushrooms', 'french fries', 'extra cheese']
for requested_topping in requested_toppings:
    if requested_topping in available_toppings:
    print("Adding " + requested_topping + ".") else:   print("Sorry, we don't have " + requested_topping + ".")

print("\nFinished making your pizza!") ''' Adding mushrooms. Sorry, we don't have french fries. Adding extra cheese. Finished making your pizza! '''

   五、if补充

  1、可以进行区间比较:

  在Python中允许类似“1<a<10”的写法:

a=10
1<a<11  #true
11<a<20  #false

  2、三元运算符

  格式:变量 = 值1 if 条件 else 值2 。其实就是简写。

a=10
b=30
c=a if a>b else b 

  3、自动类型转换

  if的条件中字符串可以自动转换为“True”,数字0自动转换为"False"。

posted @ 2021-09-06 14:58  逍遥abin  阅读(262)  评论(0编辑  收藏  举报