如何判断一个年份是否为闰年?

知识点(条件判断语句)

1.if语句

if 要判断的条件:

条件成立时,执行什么操作

2.if...else..语句

if 要判断的条件:

条件成立时,执行什么操作

else:

条件不成立时,执行什么操作

3.if...elif...else...语句

if 要判断的条件1:

条件成立时,执行什么操作

elif 要判断的条件2:

条件成立时,执行什么操作

else:

条件不成立时,执行什么操作

如何判断一个年份是否为闰年?

什么是闰年?

普通闰年:公历年份是4的倍数,且不是100的倍数的

世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年。

思路分析1

首先判断世纪年:判断能否被400整除,若能则是闰年,否则继续判断。

再判断是否为普通闰年:同时判断能否被4或100整除,若能够被4整除且无法被100整除,则是闰年,否则不是闰年。

示例代码1
python 复制代码
year = int(input('请输入年份:'))

if year % 400 == 0:
    print(year, '年是闰年')
else:
    if year % 4 == 0 and year % 100 != 0:
        print(year, '年是闰年')
    else:
        print(year, '年不是闰年')

# year = int(input('请输入年份:'))
# if year % 400 == 0:
#     print(year,'年是闰年')
# elif year % 100 != 0 and year % 4 == 0:
#     print(year, '年是闰年')
# else:
#     print(year,'年不是闰年')
思路分析2

首先判断世纪闰年:判断能否被400整除,若能则是闰年,否则继续判断

再判断是否为普通闰年:判断能否被100整除,若不能则继续判断,否则不是闰年

最后,在第三步的嵌套判断能否被4整除,若能则是闰年,否则不是闰年

示例代码2
python 复制代码
year = int(input('请输入年份:'))

if year % 400 == 0:
    print(year,'年是闰年')
elif year % 100 != 0:
    if year % 4 == 0:
        print(year,'年是闰年')
    else:
        print(year,'年不是闰年')
else:
    print(year,'年不是闰年')
思路分析3

首先判断世纪年:判断能否被100整除,若能则是世纪年,否则不是继续进行下一步判断

再判断是否为闰年:

1.如果是世纪年,需要判断是否被400整除,

2.如果不是世纪年,需要判断是否能被4整除,得到最后结果

示例代码3
python 复制代码
year = int(input('请输入年份:'))
if year % 100 == 0:
    if year % 400 == 0:
        print(year,'年是闰年')
    else:
        print(year,'年不是闰年')
else:
    if year % 4 == 0:
        print(year,'年是闰年')
    else:
        print(year,'年不是闰年')
相关推荐
计算机毕业编程指导师2 分钟前
【Python毕设选题推荐】基于Spark的国内主要农作物产量趋势分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·python·数据分析·spark·毕业设计·课程设计·农作物产量
计算机毕业编程指导师8 分钟前
【Python毕设选题推荐】基于Spark的宫颈癌变光谱特征数据分析可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·spark·毕业设计·宫颈癌变
ss2738 分钟前
AI全栈实战 | 3.3-01 Python OOP:__init__ 真的是构造函数吗,元类怎么让 Django Model 变魔法
开发语言·python·django
FYKJ_201010 分钟前
springboot心理健康管理系统86254-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·mysql·django·课程设计
海绵宝宝转agent9 小时前
learn-claude-code第1-5章开源学习笔记分享
人工智能·笔记·python·学习
小奇不哭9 小时前
ROS2 单节点,RGB-D 深度相机局部路径提取 + B 样条平滑路径 + YOLOv8 障碍物检测 + 深度测距,用于移动机器人视觉局部循迹。
python·yolov8·ros2·cv2·路径探索循迹
小小龙学IT9 小时前
Python scikit-learn 机器学习库深度解析
python·机器学习·scikit-learn
2601_9620715710 小时前
类变量和全局变量的查找路径有什么区别?
开发语言·python
卷无止境11 小时前
独立开发者的"富矿地带":哪些垂直领域值得你押注一辈子?
后端·python
Java后端的Ai之路11 小时前
Python进阶探索29_eval内置函数
开发语言·python·探索·eval·内置函数