Python实现判断多次输入的年份是否是闰年
要想实现这个程序,先要理解什么是闰年。
闰年是公历中的名词。闰年分为普通闰年和世纪闰年。
普通闰年:公历年份是4的倍数的,且不是100的倍数,为闰年。(如2004年就是闰年);
世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是世纪闰年,2000年是世纪闰年)
先定义一个变量num,如果num能被4整除,但不能被100整除,那么num就是一个普通闰年.同理,num能被400整除,那么num就是世纪闰年。这俩个条件满足一个就能说明num就是一个闰年。实现代码如下:
核心的功能实现了,我们思维再向外发散一下。既然是从控制台输入的数值,控制台一般接收的数值都是字符串类型的,计算的话,就需要把类型转换成整型,就是图中的int(num).如果是字母的话,就需要输出异常提醒。这个就需要一个方法num.isdigit()来判断输入的数值类型是不是数字。如果是数字,执行闰年的判断,否则,输出异常。我这里加了另外一个判断,为了实现当我输入特定的字符时,程序自动退出.实现代码如下:
接下来就是获取键盘的输入事件了,用的是input()方法。实现代码如下:
最后我想实现它的循环输入,重复判断,直到我自动退出结束。python提供了一个while函数。当满足条件时循环执行。直到我 输入 quit
全部代码如下:
运行结果如图所示: