请用Python编写一个程序:分别输入某一天的日期,包括年份,月份以及日。输出给定日期的第二天的日期。如,输入日期为2023 03 17,那么输出为2023 03 18。 >输入样例1:2024 02 28 >输出样例1:2024 02 29 >输入样例2:2024 02 29 >输出样例2:20240301
时间: 2024-02-01 16:16:12 浏览: 73
以下是Python3的程序代码实现:
```python
year, month, day = map(int, input().split()) # 输入年月日,使用 map 函数将其转换为整数
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: # 判断是否为闰年
days_of_month = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # 闰年每月天数
else:
days_of_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # 平年每月天数
if day < days_of_month[month-1]: # 当天不是本月最后一天
day += 1
else: # 当天为本月最后一天
day = 1
if month < 12: # 当月不是本年最后一个月
month += 1
else: # 当月为本年最后一个月
month = 1
year += 1
print('{:04d} {:02d} {:02d}'.format(year, month, day)) # 输出结果,使用 format 函数将输出格式化为 YYYY MM DD 的形式,不足两位的用 0 填充
```
程序的思路是先判断给定的年份是否为闰年,然后根据闰年或平年设置每个月的天数。接着判断给定的日期是否为本月最后一天,如果不是,则简单地将日期加一;如果是,则将日期置为 1,并判断是否为本年最后一个月。如果不是,则将月份加一;如果是,则将月份置为 1,并将年份加一。最后使用 format 函数将输出格式化为 YYYY MM DD 的形式。
阅读全文