特定の年、月、日が与えられた場合、Pythonを使用してこれがその年の日であると判断します
最初に月と日を判断する方法は?例として3月5日を取り上げます。これは、2か月の日数を合計してから、今月の日数を追加することを意味します。同時に、考慮すべきもう1つの要素があります。うるう年であり、入力月が3より大きい場合は、もう1日追加することを検討する必要があります。
最初に最初の部分を見てみましょう。最初に年と月を定義します。と使用する日。便利なようにキーボードから入力します。同時に、最初の月が31日、2番目の月がうるう年、31 + 28日が59日、3番目の月が90日というようになっていることはすでにわかっています。
year=input('year:\n')
year=int(year)
month=input('month:\n')
month=int(month)
day=input('day:\n')
day=int(day)
months=(0,31,59,90,120,151,181,212,243,273,304,334)
2番目の部分をもう一度見てみましょう。最初に判断を下します。通常、1年はわずか12か月ですが、そうでない場合は間違っています。2番目はうるう年の判断で、400で割り切れるまたは4で割り切れるです。しかし、100で割り切れません。はい、うるう年です。月数が2を超える限り、日数はあと1日となります。
if 0<month<=12:
sum =months[month-1]
else:
print('data error')
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('it is the %dth day.'%sum)
以下は入力例です
year:
2015
month:
6
day:
7
it is the 158th day.