题解 | 计算日期到天数转换

计算日期到天数转换

https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded

'''
建立一个数组,内容为非闰年所有12个月份的天数
首先判断这个年份是不是闰年
    如果不是闰年,则加到前一个月为止的天数,再加上当前月的天数
    如果是闰年,则判断月份是否大于2,如果大于2,则多加一天
'''
text = input()
months = [31,28,31,30,31,30,31,31,30,31,30,31]  #平年时的每月天数
i_year, i_month, i_day = list(map(int, text.split()))
result = 0
#先判断年份
if i_year%4==0 and i_year%100!=0 or i_year%400==0:
    #如果是闰年,则接着判断月份
    if i_month > 2:
        #大于2月的话,就需要在最后的结果多加一天
        for index in range(0,i_month-1):  #month存在列表里,0对应1月,如果i_month为3,则会在index=1(对应2月)停止并包含
            result += months[index]
        result += i_day
        result += 1
    elif i_month < 2:
        #小于2月的话,则只有一月
        result += i_day
    else:
        #等于2月的情况,则一月和二月已过的日期
        result += 31
        result += i_day
else:
    #如果是平年就很简单了
        for index in range(0,i_month-1):
            result += months[index]
        result += i_day
print(result)

全部评论

相关推荐

牛至超人:我将凌晨两点给你打电话
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务