Pythonの閏年アルゴリズム

920 ワード

皆さんにとって閏年を求めるという命題は普通ですが、普通はプログラムの入門を学ぶときにこのような問題を実現し、以前C言語を勉強していたときに先生がこのような問題型を配置して実現させました.
プログラムで閏年のアルゴリズムを実現するためには,まず閏年が何であるかを知る必要がある.うるう年は、年が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