特定の年、月、日が与えられた場合、Pythonを使用してこれがその年の日であると判断します

特定の年、月、日が与えられた場合、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.

おすすめ

転載: blog.csdn.net/weixin_47567401/article/details/112793771