Python,输入一个四位数的出生年比如1996,现在已经是2023年了,从出生年那年起到现在,一共经历了多少个闰年,1,输出所有的闰年,2,输出闰年个数
时间: 2024-09-13 08:02:22 浏览: 22
2023年最新Python人工智能学习路线
5星 · 资源好评率100%
在Python中,判断一个年份是否为闰年的标准是:
1. 如果年份能被4整除但不能被100整除,则为闰年。
2. 如果年份能被400整除,则也是闰年。
基于以上规则,我们可以编写一个函数来计算从指定的出生年份到当前年份之间一共经历了多少个闰年,并输出所有这些闰年。
下面是一个实现该功能的示例代码:
```python
def is_leap_year(year):
"""判断是否为闰年"""
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
return True
else:
return False
def count_leap_years(start_year, end_year):
"""计算并输出指定年份范围内的所有闰年和闰年个数"""
leap_years = []
for year in range(start_year, end_year + 1):
if is_leap_year(year):
leap_years.append(year)
return leap_years, len(leap_years)
# 示例:计算从1996年到2023年的闰年
start_year = 1996
end_year = 2023
leap_years, leap_years_count = count_leap_years(start_year, end_year)
# 输出所有闰年
print("从{}年到{}年间的闰年有:".format(start_year, end_year))
print(leap_years)
# 输出闰年个数
print("一共经历了{}个闰年。".format(leap_years_count))
```
当你运行这段代码时,它会输出从1996年到2023年所有的闰年以及这些闰年的个数。
阅读全文