if语句的嵌套
1 if语句嵌套
if语句嵌套指的是if语句内部包含if语句,其格式如下:
if 条件表达式1:
代码块1
if 条件表达式2:
代码块2
上述if语句嵌套的格式中,先判断外层if语句中条件表达式1的结果是否为True,如果结果为True,则执行代码块1,再判断内层if的条件表达式2的结果是否为True,如果条件表达式2的结果为True,则执行代码块2。
针对if嵌套语句,有两点需要说明:
(1) if语句可以多层嵌套,不仅限于两层。
(2)外层和内层的if判断都可以使用if语句、f…ese 语句和elif语句。
根据年份和月份计算当月一共有多少天,示例代码如下:
year = int (input ("请输入年份: "))
month = int (input("请输入月份:"))
if month in [1,3, 5,7, 8, 10, 12]:
print (f" {year}年{month}月有31天")
elif month in[4, 6,9, 11] :
print (f"{year}年(month}月有30天")
elif month == 2:
if year8400 ==0 or(year84 ==0and year8100!=0) :
print (f"{year}年{month}月有29天")
else:
print (f"{year}年{mon