这次的任务是用python编个小程序,找出两个年份之间所有的闰年。小朋友都知道,闰年是年份可以被4整除的年份,但在整百年时,能被400整除的才是闰年。
要求把查找结果打印到屏幕上,按照10个闰年一行排版。
程序如下:
'''起始和终止年份'''
yStart=1840
yEnd=2019
n=0
for x in range(yStart,yEnd+1):'''判断是否能被4整除'''
if x%4==0:'''排除不能被400整除的年份'''
if x%100!=0 or x%400==0:'''打印闰年到屏幕,以tab代替换行,以便同一行输出'''
print(x,end='t')
n=n+1'''输出10个年份后换行'''
if n%10==0:
print()
运行结果如下:
这个程序比较简单,用循环从起始年份到终止年份逐个判断,把闰年打印到屏幕。对孩子来说需要注意的地方在整百年时闰年的判断,本程序中是先用x%4==0把能被4整除的年份查找出来,再用x%100!=0把整百年份给去除掉,最后利用x%400==0把能被400整除的年份加上。对逻辑运算是一个练习。
在输出的格式上,利用变量n计数,以控制换行。每行的年份在打印时不输出默认的换行符,在上一次九九乘法表中说过。