条件语句
条件语句是通过一条或多条语句的执行结果来决定接下来执行的代码块。
这么理解比较抽象,可以用下面的流程图来展示。
![](https://img.haomeiwen.com/i16380860/08a64e8f3a78044c.png)
当程序执行到条件语句时,会根据条件语句的执行结果选择不同的路径继续执行程序,没有选择的路径将不会被执行。
if语句
在 Python3
中的条件语句只有 if
。使用形式如下:
![](https://img.haomeiwen.com/i16380860/08a3104eab25d32e.png)
其中,灰色语句是可以被替换的。抽象出来,就是如下格式:
if 表达式1:
语句1
elif 表达式2:
语句2
else:
语句3
- 如果
表达式1
为True
,将执行语句1
块语句 - 如果
表达式1
为False
,将执行表达式2
条件语句 - 如果
表达式2
为True
,将执行语句2
块语句 - 如果
表达式2
为False
,将执行语句3
块语句
我们可以就上面的例子,完善一下,写一个小程序:
age = int(input("请输入年龄: "))
if age <= 15:
print('童年')
elif age <= 29:
print('青少年')
else:
print('中老年')
# 退出提示
input("点击 enter 键退出")
将以上程序保存在 test.py
文件中,并执行该程序:
python3 test.py
请输入年龄: 18
青少年
点击 enter 键退出
if嵌套
在嵌套 if
语句中,可以把 if...elif...else
结构放在另外一个 if...elif...else
结构中,如下:
if 表达式1:
语句
if 表达式2:
语句
elif 表达式3:
语句
else:
语句
elif 表达式4:
语句
else:
语句
练习题
-
习题1:
用条件语句实现从键盘输入年份,判断该年是闰年还是平年?
(提示:能被400整除,或者能被4整除却不能被100整除的年份是闰年) -
习题2:
用条件语句实现从键盘输入三个整数,按照从大到小的顺序输出。
网友评论