1 引言
月是历法中的一种时间单位,传统上都是以月相变化周期作为一个月的长度。农历中大小月出现的规律是以朔望月为准的,大月30天,小月29天,大月小月相互弥补,使历月的平均长度接近朔望月。然而2月既不是大月,也不是小月,
2月的天数是以该年是否为闰年来判断天数
2 问题描述
请输入年份:2008
请输入月份:2
输出:本月有29天
3 算法描述
从键盘中输入年份和月份,用if语句将天数为31天的月份表示出来,然后将天数为30天的月份也表示出来,接着在判断2月的天数,用if条件语句判断出2月且年份为闰年的,输出天数为29天,其余则为28天。
4 结语
本文探讨了and,or的用法、判断闰年的方法以及if条件语句的运用,进一步巩固了有关判断闰年以及if条件语句的知识点,让我对if条件语句以及判断闰年的更加的得心应手。
代码清单 1
year=int(input('请输入年份:')) | month=int(input('请输入月份:')) | if month==1 or month==3 or month==5 or month==7 or month==8 or month==10 or month==12: | print('该月有31天') | elif month==4 or month==6 or month==9 or month==11: | print('该月有30天') | elif month==2 and (year % 400 == 0 or (year % 4 == 0 and year % 100 != 0)): | print('该月有29天') | else: | print('该月有28天') |