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