今天是第几天
类型:简单分支
描述
输入年/月/日(用斜杠分隔),输出该日期是这一年的第几天(题目保证年、月、日都是合法输入)?
输入格式
年/月/日
输出格式
某年某月某日是某年第多少天
示例 1
输入:2018/2/1
输出:2018年2月1日是2018年第32天
标准答案:
year, month, day = map(int, input().split('/'))
days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
days[1] = 29
sumDay = sum(days[:month - 1]) + day
print('{}年{}月{}日是{}年第{}天'.format(year, month, day, year, sumDay))
我的答案:
date_str = input()
date = date_str.split('/')
year = int(date[0])
month = int(date[1])
day = int(date[2])
m_days = [31,28,31,30,31,30,31,31,30,31,30,31]
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
m_days[1]=29
days = sum(m_days[:month-1])+day
print('{}年{}月{}日是{}年第{}天'.format(year,month,day,year,days))