python入门练习:输入某年某月某日,判断这一天是这一年的第几天?list[]+while的方法

year=int(input('请输入年份'))
month=int(input('请输入月份'))
day=int(input('请输入日期'))
numday=0
#定义大月
list1 = [1,3,5,7,8,10,12]
#定义小月
list2 =[4,6,9,11]
#此处是为了方便处理,因为当你是一月时,那三十一天是不能拿去运算的,方便之后的处理
month = month - 1
#定义一个循环体,从你输入的那个月份开始依次递减,每到一个大月加31,小月加三十
while month>=1:
    if month in list1:
        numday=numday + 31
    elif month in list2:
        numday=numday +30
    else:
        #当见到二月份是,判断是否为闰年,从而决定加的天数
        if year % 4 == 0:
            numday =numday+29
        else:
            numday =numday+28
    month = month - 1
#加上天数
numday =numday+day
print(numday)


代码初学者

    原文作者:DE17
    原文地址: https://blog.csdn.net/weixin_52119359/article/details/123886081
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞