Pythonの閏年アルゴリズム
920 ワード
皆さんにとって閏年を求めるという命題は普通ですが、普通はプログラムの入門を学ぶときにこのような問題を実現し、以前C言語を勉強していたときに先生がこのような問題型を配置して実現させました.
プログラムで閏年のアルゴリズムを実現するためには,まず閏年が何であるかを知る必要がある.うるう年は、年が4で除かれ、100で除かれないか、400で除かれる.
作者:Tandaly
アドレス:http://blog.csdn.net/tandaly/article/details/8806929
プログラムで閏年のアルゴリズムを実現するためには,まず閏年が何であるかを知る必要がある.うるう年は、年が4で除かれ、100で除かれないか、400で除かれる.
#coding: utf-8
#
#Author: Tandaly
#Date: 2013-04-12
#LeapYear.py
def main():
leaps = calLeapYear(1900, 2100)
for i in range(len(leaps)):
print(("{0: <3}").format(str(i+1)), ":", leaps[i])
#
def calLeapYear(start, end):
leaps = []
try:
#
leaps = [y for y in range(int(start), int(end)) if (y%4 == 0 and y%100 != 0) or y%400 == 0]
'''
#
for y in range(int(start), int(end)):
if (y%4 == 0 and y%100 != 0) or y%400 == 0:
leaps.append(y)
'''
except ValueError:
print(" ")
return leaps
if __name__ == '__main__':
main()
作者:Tandaly
アドレス:http://blog.csdn.net/tandaly/article/details/8806929