2401_84020410 2024-03-30 12:48 采纳率: 57.1%
浏览 6
已结题

一行逗号分隔输入年月日,计算该日期是一年中的第几天并显示。

img


在一行用逗号分隔输入年月日到变量y,m, d中,计算该日期是一年中的第几天并显示。

  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2024-03-30 12:48
    关注

    中午好🌞🌞🌞
    本答案参考ChatGPT-3.5

    解答:

    输入:2024,3,27

    解决方案:

    1. 将输入的年月日分别保存到变量y、m、d中。
    2. 判断给定的年份y是否为闰年。如果是闰年,二月份的天数为29天;否则为28天。
    3. 创建一个列表days,保存每个月份的天数。
    4. 通过循环累加计算从一月到给定月份之前的天数,再加上给定天数d,即可得到给定日期在一年中的第几天。
    5. 显示计算结果。

    代码如下:

    # 输入年月日
    y, m, d = map(int, input().split(','))
    
    # 判断闰年
    if (y % 4 == 0 and y % 100 != 0) or y % 400 == 0:
        days = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    else:
        days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    
    # 计算天数
    total_days = sum(days[:m-1]) + d
    
    # 显示结果
    print(total_days)
    

    运行结果:

    87
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月7日
  • 已采纳回答 3月30日
  • 创建了问题 3月30日