Python3条件语句-Python入门到精通

条件语句

条件语句是通过一条或多条语句的执行结果来决定接下来执行的代码块。

这么理解比较抽象,可以用下面的流程图来展示。

image

当程序执行到条件语句时,会根据条件语句的执行结果选择不同的路径继续执行程序,没有选择的路径将不会被执行。

if语句

Python3 中的条件语句只有 if 。使用形式如下:

image

其中,灰色语句是可以被替换的。抽象出来,就是如下格式:

1
2
3
4
5
6
if 表达式1:
语句1
elif 表达式2:
语句2
else:
语句3
  • 如果 表达式1True ,将执行 语句1 块语句
  • 如果 表达式1False ,将执行 表达式2 条件语句
  • 如果 表达式2True ,将执行 语句2 块语句
  • 如果 表达式2False ,将执行 语句3 块语句

我们可以就上面的例子,完善一下,写一个小程序:

1
2
3
4
5
6
7
8
9
10
11
age = int(input("请输入年龄: "))

if age <= 15:
print('童年')
elif age <= 29:
print('青少年')
else:
print('中老年')

# 退出提示
input("点击 enter 键退出")

将以上程序保存在 test.py 文件中,并执行该程序:

1
2
3
4
5
python3 test.py 

请输入年龄: 18
青少年
点击 enter 键退出

if嵌套

在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中,如下:

1
2
3
4
5
6
7
8
9
10
11
12
if 表达式1:
语句
if 表达式2:
语句
elif 表达式3:
语句
else:
语句
elif 表达式4:
语句
else:
语句

练习题

  • 习题1:

    用条件语句实现从键盘输入年份,判断该年是闰年还是平年?
    (提示:能被400整除,或者能被4整除却不能被100整除的年份是闰年)

  • 习题2:

    用条件语句实现从键盘输入三个整数,按照从大到小的顺序输出。


更多编程教学请关注公众号:潘高陪你学编程

image



习题答案

  • 习题1:
1
2
3
4
5
6
7
8
9
10
11
year = int(input("请输入年份: "))

if year <= 0:
print('别闹,年份小于等于0算怎么回事?')
elif year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
print('闰年')
else:
print('平年')

# 退出提示
input("点击 enter 键退出")
  • 习题2:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
a = int(input("请输入第一个整数: "))
b = int(input("请输入第二个整数: "))
c = int(input("请输入第三个整数: "))

if isinstance(a, int) and isinstance(b, int) and isinstance(c, int):
if a > b:
if a > c:
if b > c:
print(a, b, c)
else:
print(a, c, b)
else:
print(c, a, b)
else:
if a > c:
print(b, a, c)
else:
if b > c:
print(b, c, a)
else:
print(c, b, a)
else:
print('不闹,不是说好输入整数的吗?')

# 退出提示
input("点击 enter 键退出")

-------------已经触及底线  感谢您的阅读-------------
潘高 wechat
公众号:潘高陪你学编程
如果你觉得这篇文章对你有帮助,或者想给我微小的工作一点点资瓷,请随意打赏。

本文标题:Python3条件语句-Python入门到精通

文章作者:潘高

发布时间:2019年10月23日 - 23:20:22

最后更新:2019年10月24日 - 00:00:52

原始链接:https://blog.pangao.vip/Python3条件语句-Python入门到精通/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。