输入 某年某月某日,判断这一天是这一年的第几天。

输入 某年某月某日,判断这一天是这一年的第几天。建议用字典实现。如果这一年是闰年,当输入月份大于3时需多加一天。用days_dict。
例如:输入 2018:4:11
输出 2018年4月11日是2018年的第101天

直接用datetime库函数date就不用判断是否闰年:

>>> def Days(strDay):
    from datetime import date
    d = [int(i) for i in strDay.split(':')]
    d1 = date(d[0],d[1],d[2])
    d2 = date(d[0],1,1)
    diff = d1 - d2
    return diff.days + 1

>>> Days('2018:4:11')
101
>>>