输入年/月/日(用斜杠分隔),输出该日期是这一年的第几天?
输入年/月/日(用斜杠分隔),输出该日期是这一年的第几天?
python简单问题,用简单的入门的程序写
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
问题解答: 思路: 首先,可以将输入的年、月、日拆分成变量,并计算出该年是否为闰年。 然后,可以用一个列表存储每个月份的天数,根据月份判断该月份的天数,并累加之前的天数。 最后再加上输入的日数,即为该日期在该年中的天数。 代码:input_date = input("请输入年/月/日(用斜杠分隔):") # 拆分输入的年、月、日 year, month, day = map(int, input_date.split('/')) # 判断是否为闰年 if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: leap_year = True else: leap_year = False # 每个月的天数 month_days = [31, 28+leap_year, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # 计算天数 days = sum(month_days[:month-1]) + day print(f"{input_date}是{year}年的第{days}天。")案例: 假设输入的日期为2022年3月4日,运行代码后输出如下:
请输入年/月/日(用斜杠分隔):2022/3/4 2022/3/4是2022年的第63天。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报