首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]揭秘Python判断闰年与平年的简单技巧

发布于 2025-07-18 03:30:19
0
1065

基本概念与规则在公历中,闰年和平年的概念是为了使日历与地球绕太阳公转的时间保持一致。闰年有366天,比平年多出一天,即2月有29天。以下是一些基本的判断规则:闰年:能被4整除但不能被100整除的年份,...

基本概念与规则

在公历中,闰年和平年的概念是为了使日历与地球绕太阳公转的时间保持一致。闰年有366天,比平年多出一天,即2月有29天。以下是一些基本的判断规则:

  • 闰年:能被4整除但不能被100整除的年份,或者能被400整除的年份。
  • 平年:不能被4整除的年份,或者能被100整除但不能被400整除的年份。

例如,2000年是闰年,因为它能被400整除;而1900年不是闰年,因为它能被100整除但不能被400整除;2020年是闰年,因为它能被4整除但不能被100整除。

使用条件语句判断闰年与平年

在Python中,我们可以使用条件语句来判断一个年份是否为闰年。以下是一个简单的函数示例:

def is_leap_year(year): if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): return True else: return False
# 示例
year = 2020
if is_leap_year(year): print(f"{year} 是闰年")
else: print(f"{year} 是平年")

这个函数is_leap_year接受一个年份作为参数,然后使用条件语句来判断该年份是否为闰年。如果条件成立,则返回True,表示是闰年;否则返回False,表示是平年。

利用内置模块calendar判断

Python的calendar模块提供了一个方便的函数isleap(),可以直接用来判断一个年份是否为闰年:

import calendar
year = 2020
if calendar.isleap(year): print(f"{year} 是闰年")
else: print(f"{year} 是平年")

这个方法更加简洁,不需要自己编写条件判断逻辑。

自定义函数处理年份列表

如果我们有一个年份列表,并且想要知道这些年份中哪些是闰年,哪些是平年,我们可以编写一个函数来处理这个列表:

def process_years(years): results = {} for year in years: results[year] = "闰年" if is_leap_year(year) else "平年" return results
# 示例
years = [1996, 2000, 1900, 2023]
results = process_years(years)
for year, status in results.items(): print(f"{year} 是{status}")

这个process_years函数接受一个年份列表,然后使用is_leap_year函数来判断每个年份,并将结果存储在一个字典中返回。

通过以上方法,我们可以轻松地在Python中判断闰年与平年,无论是单个年份还是年份列表。这些技巧不仅简单,而且实用,是Python编程中处理日期和时间问题的基本工具。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流