该程序有三个输入变量 month、day、year(month 、 day 和 year 均为整数值,并且满足:1≤month≤12 和 1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期 在日历上隔一天的日期
时间: 2024-05-08 15:15:00 浏览: 156
结构体变量(包括年、月、日),编程序,要求输入年月日,程序能计算并输出该日在本年中是第几天
的月份、日、年份。具体实现如下:
```
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
year = int(input("请输入年份:"))
# 判断输入的日期是否合法
if month < 1 or month > 12:
print("月份输入不合法!")
elif day < 1 or day > 31:
print("日期输入不合法!")
elif year < 1:
print("年份输入不合法!")
else:
# 判断该月份的天数
if month == 2:
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
days_in_month = 29
else:
days_in_month = 28
elif month in [4, 6, 9, 11]:
days_in_month = 30
else:
days_in_month = 31
# 判断输入日期是否超出该月份的天数
if day > days_in_month:
print("输入日期超出该月份的天数!")
else:
# 计算隔一天的日期
if day == days_in_month:
day = 1
if month == 12:
month = 1
year += 1
else:
month += 1
else:
day += 1
# 输出隔一天的日期
print("隔一天的日期为:%d年%d月%d日" % (year, month, day))
```
运行程序后,输入一个合法的日期,即可得到该日期在日历上隔一天的日期。例如,输入日期为2022年1月31日,则输出结果为隔一天的日期为:2022年2月1日。
阅读全文