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

 1 year=int(input("请输入年份:"))
 2 month=int(input("请输入月份:"))
 3 day=int(input("请输入日期:"))
 4 bmonth=(1,3,5,7,8,10,12)
 5 smonth=(4,6,9,11)
 6 pday=(0,31,59,90,120,151,181,212,243,273,304,334)
 7 rday=(0,31,60,91,121,152,182,213,244,274,305,335)
 8 if year<0:
 9     print("您输入的年份有误")
10 elif year>=0 and year%400==0 or year % 100 != 0 and year % 4 == 0:
11     if month>12 or month<1:
12         print("您输入的月份有误")
13     else:
14         if month in bmonth and day <=31 and day >0 or month in smonth and day <=30 and day >0 or month==2 and day<=29 and day>0:
15             print("输入的日期为%d年的第%d天" % (year, int(rday[month - 1] + day)))
16         else:
17             print("您输入的日期有误")
18 else:
19     if month>12 or month<1:
20         print("您输入的月份有误")
21     else:
22         if month in bmonth and day <=31 and day >0 or month in smonth and day <=30 and day >0 or month==2 and day<=28 and day>0:
23             print("输入的日期为%d年的第%d天" % (year, int(pday[month - 1] + day)))
24         else:
25             print("您输入的日期有误")

其实我有点疑问就是python的if语句可不可以连接多个or和and一起使用?这代码在PyCharm跑出来是没问题的

 

posted @ 2021-03-15 21:50  执笔丶轮回  阅读(1164)  评论(0)    收藏  举报