【笔记】Python | 05 | if语句 | 5.3 if语句
2022/3/19 17:57:33
本文主要是介绍【笔记】Python | 05 | if语句 | 5.3 if语句,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
if语句
理解条件测试后,就可以编写if语句了。
简单的if语句
age = 19 if age >= 18: print("You are old enough to vote!")
在if语句中,缩进的作用于for循环中相同,如果测试通过了,将执行if语句后所有缩进的代码行,否则将忽略它们。
if-else语句
我们需要在测试通过时执行一个操作,没有通过时执行另一个操作。
age = 17 if age >= 18: print("You are old enough to vote!") print("Have you registered to vote yet?") else: print("Sorry, you are too young to vote.") print("Please register to vote as soon as you turn 18!")
if-elif-else结构
经常需要检查超过两个的情形,在if-elif-else
中,Python会依次检查每个条件,直到遇到了通过的条件测试。
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.")
使用多个elif代码块
age = 12 if age < 4: price = 0 elif age < 18: price = 5 elif age < 65: price = 10 else: price = 5 print("Your admission cost is $" + str(price) + ".")
省略else代码块
Python并不要求if-else后必须有else代码块,有些时候使用一条elif更清晰。
age = 12 if age < 4: price = 0 elif age < 18: price = 5 elif age < 65: price = 10 elif age >= 65: price = 5 print("Your admission cost is $" + str(price) + ".")
测试多个条件
if-elif-else
功能强大,但仅适合用于只有一个条件满足的情况,遇到通过的测试后,Python就忽略后面的测试。然而有时必须检查关心的所有条件,此时应使用不包含elif
和else
的代码的if语句。
requested_toppings = ['mushroom', 'extra cheese'] if 'mushroom' in requested_toppings: print("Adding mushrooms.") if 'prpperoni' in requested_toppings: print("Adding pepperoni.") if 'extra cheese' in requested_toppings: print("Adding extra cheese.") print("\nFinished making your pizza.")
练习题
5-3 外星人颜色1:射杀一个外星人,
创建一个alien_color的变量,设置为'green'
、'yellow'
或'red'
。编写一条if语句,检查外星人是否是绿色,如果是,打印一条消息,指出玩家获得了5分。编写第二个版本,在上述测试中没有通过(无输出)。
alien_color = 'green' if alien_color == 'green': print("You've got 5 points.") if alien_color == 'red': print("You've got 5 points.")
5-4 外星人颜色2:编写一个if-else结构
如果外星人是绿色的,打印一条消息,玩家得到5分。如果外星人不是绿色的,打印一条消息,玩家得到10分。编写另一个版本,将上述条件互换。
alien_color = 'red' if alien_color == 'green': print("You've got 5 points.") else: print("You've got 10 points.") if alien_color == 'red': print("You've got 10 points.") else: print("You've got 5 points.")
5-5 外星人颜色3
将上述if-else结构改为if-elif-else结构,如果外星人是绿色的,打印一条消息,获得5分;如果是黄色,得10分;如果红色,15分。
alien_color = 'green' if alien_color == 'green': print("You've got 5 points.") elif alien_color == 'yellow': print("You've got 10 points.") else: print("You've got 15 points.")
5-6 人生的不同阶段
设置变量age的值,编写一个if-elif-else结构,根据age判断阶段
- 小于2岁,婴儿
- 2(含)-4岁,蹒跚学步
- 4(含)-13岁,儿童
- 13(含)-20岁,青少年
- 20(含)-65岁,成年人
- 大于65(含),老年人
age = 31 if age < 2: print("他是婴儿。") elif 2 <= age < 4: print("他正在蹒跚学步。") elif 4 <= age < 13: print("他是儿童。") elif 13 <= age < 20: print("他是青少年。") elif 20 <= age < 65: print("他是成年人。") else: print("他是老年人。")
5-7 喜欢的水果
创建一个列表,包含喜欢的水果,编写独立的if语句,检查列表中是否包含特定的水果。
favorite_fruits = ['apple', 'cherry', 'grape', 'kiwi'] if 'banana' in favorite_fruits: print("Wow, I like banana.") else: print("Why don't you get some bananas?")
这篇关于【笔记】Python | 05 | if语句 | 5.3 if语句的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门