Python的if语句多层嵌套怎么使用?

if语句嵌套指的是if语句内部还包含单个或者多个if语句,包含的语句可以是单层也可以是多层。包含多层语句的格式如下: Python技术文章2021-04-01 |传智教育 |if语句多层嵌套

if语句嵌套指的是if语句内部包含if语句,其格式如下所示:

if 条件表达式1:
代码块1if 件表达式2:
代码块2

上述if语句嵌套的格式中,先判断外层if语句中条件表达式1的结果是否为True,如果结果为True,那么执行代码块1,再判断内层if的条件表达式2的结果是否为True,如果条件表达式2的结果为True,那么执行代码块2。

针对if嵌套语句,有两点需要说明:

1.if语句可以多层嵌套,不仅限于两层。

2.外层和内层的if判断都可以使用if语句、if-else语句和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 year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
print(f"{year}年{month}月有29天")    else:
print(f"{year}年{month}月有28天")

上述代码中首先定义了表示年份和月份的变量year和month,分别用于接收用户输入的年份和月份,然后对月份进行判断:若月份为1、3、5、7、8、10、12,输出“年月有31天”;若月份为4、6、9、11,输出“年月有30天”;若月份为2月,则需要对年份进行判断:年份为闰年时输出“年月有29天”,年份为平年时输出“年月有28天”。

Python教程

大数据项目用户画像实战

2021-7-10 2:38:02

Python教程

组合数据类型有几类?各种类型特点是什么?

2021-7-10 8:38:35

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索