閏年判定
その年が閏年かどうか判定するプログラムを作成します.
Wikipediaによると, 閏年は4年に一回あります.
また以下の条件があります.
1. 西暦年が4で割り切れる年は閏年
2. ただし、西暦年が100で割り切れる年は平年
3. ただし、西暦年が400で割り切れる年は閏年
実際にプログラムを見てみます.
n = int(raw_input( u"西暦を入力してください")) if n%400==0: print (u"閏年です") elif n%100==0: print (u"平年です") elif n % 4==0: print (u"閏年です") else: print (u"平年です")
最初のif文は, 100で割り切れる場合の平年を条件とします.
しかし, 400年で割り切れると閏年になるので, 400で割り切れたら閏年とします.
今回は順番が重要です.
実行結果は以下のとおりです.
2000 閏年です >>> 1900 平年です >>> 2014 平年です >>> 2012 閏年です