python从键盘输入出生年月日,再输入当前年月日,求闰年

如题所述

以下是一个Python程序,用于计算出输入的年份中所有的闰年:
# 从键盘输入出生年月日和当前年月日
birth_year = int(input("请输入出生年份:"))
birth_month = int(input("请输入出生月份:"))
birth_day = int(input("请输入出生日期:"))
current_year = int(input("请输入当前年份:"))
current_month = int(input("请输入当前月份:"))
current_day = int(input("请输入当前日期:"))
# 计算年份范围
if birth_year > current_year:
print("出生年份不合法!")
exit()
else:
start_year = birth_year
end_year = current_year
# 计算闰年
leap_years = []
for year in range(start_year, end_year+1):
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
leap_years.append(year)
# 输出结果
print("在", start_year, "年到", end_year, "年之间,闰年有:", leap_years)
运行程序后,程序会要求输入出生年月日和当前年月日。然后,程序会计算出输入的年份范围,并检查出生年份是否合法。如果出生年份不合法,则程序会提示错误并退出程序。如果出生年份合法,则程序会计算出输入的年份范围中所有的闰年,并输出结果。
注意,这里假设输入的日期是合法的。如果需要进行输入验证,可以使用try-except语句来捕获输入错误。另外,可以根据实际情况修改程序,以满足不同的需求
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-10
以下是一个Python程序,可以从键盘输入出生年月日和当前年月日,并计算其中有多少个闰年:
```python
birth_year = int(input("请输入出生的年份:"))
birth_month = int(input("请输入出生的月份:"))
birth_day = int(input("请输入出生的日期:"))
current_year = int(input("请输入当前的年份:"))
current_month = int(input("请输入当前的月份:"))
current_day = int(input("请输入当前的日期:"))
leap_years = 0
for year in range(birth_year, current_year + 1):
is_leap_year = False
if year % 4 == 0:
is_leap_year = True
if year % 100 == 0:
is_leap_year = False
if year % 400 == 0:
is_leap_year = True
if is_leap_year:
leap_years += 1
print("您的生命中一共经历了", leap_years, "个闰年。")
```
该程序首先从键盘输入出生年月日和当前年月日,然后使用for循环遍历出生年份到当前年份之间的所有年份。对于每个年份,它使用嵌套的if语句来检查它是否为闰年(即能够被4整除但不能被100整除,或者能够被400整除)。如果该年份是闰年,则将计数器增加1。 最后,程序打印出在这段时间内有多少个闰年。
相似回答