题解 | 计算日期到天数转换
计算日期到天数转换
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)