閏年判定

その年が閏年かどうか判定するプログラムを作成します.
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
閏年です