条件语句
在某些情况下,我们并不希望所有的代码都被执行,而是一部分代码是满足某种条件才被执行,这时候就需要使用条件语句来实现这个功能。
if 语句
if语句用于逻辑判断,它的格式必须满足:if 开头, 表达式后面是冒号,接着换行;然后输入一个tab键表示缩进,再输入代码;如果代码块中有多行代码,则每行都需要缩进。因此,if 语句的一般形式如下:
if 表达式:
代码块
if age > 18:
print("You are an adult.")
只有表达式为真,才执行代码块中的代码,否则不执行。
python强制缩进,同一个代码块内的代码,必须保证缩进一致,否则会出错。如果代码块中,还有子代码块,在原有缩进的基础上继续缩进。可参考下文的 if 语句的嵌套。
if-else语句
if-else语句是if语句的扩展,它给出了一个备用的代码块。即:当表达式为真,执行代码块A,为假的时候,执行代码块B。也就是说,代码块A和代码块B中,必有一个会被执行。
if 表达式:
代码块A
else:
代码块B
if age > 18:
print("You are an adult.")
else:
print("You are a kid.")
if-elif-else语句
if-elif-else语句可以实现多个判断语句并存,使得判断的逻辑结构相对清晰。
if 表达式1:
代码块A
elif 表达式2:
代码块B
else:
代码块C
if age > 18:
print("You're an adult.")
elif age > 10:
print("You're a teenager.")
else:
print("You're a kid.")
对于 if-elif-else 语句而言,只会执行第一个判断条件满足的代码块。因此,对于上面的年龄判断语句,如果age = 20,尽管age也大于10,只会输出“You're an adult.”
if语句的嵌套
if 语句可以相互嵌套,功能上类似于if-elif-else语句,但是语义上并不容易理解。多数情况下,不推荐使用 if 语句的嵌套。
if age < 18:
if age < 12:
print("You're a kid.")
else:
print("You're a teenager.")
else:
print("You're an adult.")
总结
- if 语句,可以实现按条件执行代码
- if-else 语句,帮助我们考虑了正反两种情况
- if-elif-else 语句和if语句的嵌套,支持多个判定条件。
思考
# 假设分数为score,分数的取值范围是0~100。
# 分数大于或等于 90 为优;
# 分数小于 90 但大于或等于 75 为良;
# 分数小于 75 但大于或等于 60 为中;
# 分数小于 60 为差。
# 请编写一个程序判断优良中差。
# 参考答案
if score >= 90 and score <= 100:
print("优")
elif score >= 75 and score < 90:
print("良")
elif score >= 60 and score < 75:
print("中")
elif score >= 0 and score < 60:
print("差")
扫一扫这个二维码,关注公众号:聪哥python,获取最新python3基础教程

网友评论