对于大家来说求闰年这样的命题是在普通不过了,一般在学习程序入门的时候都会实现这样一个问题,如以前学习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