任务描述
输入年/月/日(用斜杠分隔),输出该日期是这一年的第几天?(本题目保证测试使用的年、月、日都是合法输入)
tips:
map()函数可以将多个数据转换成指定数据类型
split()函数可以将字符串按照指定分隔符进行间隔并生成数据列表
a, b, c = map(int, input().split(":"))
# 上述语句可以将输入格式为 "12:30:05" 的字符串分解成["12", "30", "05"]
# 并将列表中每个数据转换成整型数据并分别赋值给a,b,c三个变量
输入格式
年/月/日
输出格式
某年某月某日是某年第多少天
示例 1
输入: 2018/2/1
输出: 2018年2月1日是2018年第32天
year,month,day = map(int,input().split("/"))
dm = [31,28,31,30,31,30,31,31,30,31,30,31]
if year % 400 == 0 or (year % 4 == 0 and year % 100 !=0):
dm[1] = 29
if month == 1:
n = day #如果是1月的话就直接输出天数
else:
n = sum(dm[0:month - 1 ]) + day #sum函数
print(f'{year}年{month}月{day}日是{year}年第{n}天')