閏年需要同時滿足以下條件:
- 1、年份能被4整除;
- 2、年份若是 100 的整數倍的話需被400整除,否則是平年。
#!/usr/bin/python # -*- coding: UTF-8 -*- # 輸入任意年月日,知道是改年第幾天 p = [31,28,31,30,31,30,31,31,30,31,30,31] # 平年 w = [31,29,31,30,31,30,31,31,30,31,30,31] # 閏年 year =int(raw_input("請輸入年:"+'\n')) month =int(raw_input("請輸入月:"+'\n')) day=int(raw_input("請輸入日:"+'\n')) arr=[31,28,31,30,31,30,31,31,30,31,30,31] sum=day for i in range(0,month-1): sum+=arr[i] if year%4==0: if year%100==0 and year%400!=0: #不是閏年 print "這是今年的第%d天" % sum else: sum=sum+1 print "這是今年的第%d天" % sum else: print "這是今年的第%d天" % sum
轉自:菜鳥教程