| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
date = input("请输入年月日") 
date_list = date.split('-') 
year = int(date_list[0]) 
month = int(date_list[1]) 
day = int(date_list[2]) 
months=(0,31,59,90,120,151,181,212,243,273,304,334) 
if 0<month<=12: 
        sum=months[month-1] 
else: 
        print('输入的月份有误') 
sum+=day 
leap=0 
if (year%400==0) or ((year%4==0) and (year%100!=0)): 
        leap=1 
if(leap==1)and(month>2): 
    sum+=1 
print("今天是第%d天"%sum) 
这段代码中 
months=(0,31,59,90,120,151,181,212,243,273,304,334) 
if (year%400==0) or ((year%4==0) and (year%100!=0)): 
        leap=1 
if(leap==1)and(month>2): 
    sum+=1 
这两句的意思 
months=(0,31,59,90,120,151,181,212,243,273,304,334)    # 1月以前有0天,2月以前有31天,3月以前有59天。。。。。。12月以前有334天 
 
#下边表示输入的月份大于2月且是闰年的话天数加1,闰年2月是29天 
if (year%400==0) or ((year%4==0) and (year%100!=0)): 
        leap=1 
if(leap==1)and(month>2): 
    sum+=1 
 
 
 
 |   
 
 
 
 |