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! ‘‘‘