m0_63138803 2022-04-26 21:23 采纳率: 100%
浏览 56
已结题

利用Python计算某年某月某天为这一年中第几天时,如何定义函数

img


如题,在利用Python求解某月某天为该年第几天时,无法得到正确答案,函数定义有些疑惑,如何定义函数求解,此处不是很明白,希望可以得到解答

  • 写回答

1条回答 默认 最新

  • 不会长胖的斜杠 后端领域新星创作者 2022-04-26 21:36
    关注

    望采纳,谢谢!

    
    def dayOfYear(y,m,d): 
        months = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334)   #把每月的前几个月的天数加起来
        if 0 < month <= 12 and day <= 31:
            sum = months[month - 1]
            sum += day
            leap = 0
            if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):  #判断是否为闰年
                leap = 1
            if (leap == 1) and (month > 2):
                sum += 1
            print('这是%s年的第%s天' % (year, sum))
    year = int(input('year:\n'))      #输入年、月、日
    month = int(input('month:\n'))
    day = int(input('day:\n'))
    
    dayOfYear(year,month,day)
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月27日
  • 已采纳回答 5月19日
  • 创建了问题 4月26日