第三章 Python分支结构
分享最近经常听说的一句话‘今天是你最年轻的一天’,所以趁年轻,冲吧! 总想着明天开始,其实有多少人能做得到呢?但是现在开始,即使明天放弃,那也比那些还没开始的人强的多。
总目录简介
一、单分支
二、双分支
三、多分支
四、分支的嵌套
五、其他备注事项
人生路上,总会遇到不同的条件,你可以选择不同的条件去走不同的路,有时候只有一条,有时候有多种选择。分支结构也是类似的。
一、单分支
单分支结构:满足判断条件(满足为真,不满足为假),就会执行语句块的内容。
格式:
if <判断条件>:
<语句块>
二、双分支
多分支结构:满足判断条件,就会执行语句块1的内容,如果不满足判断条件,就会执行else后的语句块2。
格式:
if <判断条件>:
<语句块1>
else:
<语句块2>
三、多分支
多分支结构:满足对应的判断条件,就会执行对应语句块的内容,逐级判断,如果不满足所有判断条件,就执行最后一个语句块,else语句是可选的。
格式:
if <判断条件>:
<语句块1>
elif:
<语句块2>
elif:
<语句块3>
elif:
<语句块x>
else:
<语句块last>
四、分支结构的嵌套
层层递进的判断,可以多层判断,分支里面嵌套分支结构,注意缩进,确定从属关系。
格式:
if <判断条件>:
if <判断条件>:
<语句块1>
else:
<语句块2>
注意:冒号要加,并且要在英文状态下。
五、其他备注事项
(1)判断的条件有真(True)有假(False),条件为假可以是数字零(0,0.0),还可以是空的数据结构(空列表、空字典、空字符串、空集合等)
(2)判断条件中还有些常用的运算符(in 包含,not in 不包含)
(3)多分支结构中,只有一个条件满足并执行
(4)判断条件可以是逻辑/关系/算数表达式等
(5)语句块注意从属结构,属于的要加4个空格来区分
小测试:闰年的判断
普通年能被4整除且不能被100整除的为闰年.世纪年能被400整除的是闰年。
#方法一
year = int(input('请输入一个年份'))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print(year, "是闰年")
else:
print(year, "不是闰年")
#方法二
year = int(input('请输入一个年份'))
if year % 100 != 0:
if year % 4 == 0:
print(year, "是闰年")
elif year % 400 == 0:
print(year, "是闰年")
else:
print(year, "不是闰年")