Python之閏年算法

        對於大家來說求閏年這樣的命題是在普通不過了,一般在學習程序入門的時候都會實現這樣一個問題,如以前學習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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章