问题
在生活中,我们可以通过判断条件是否成立,来决定执行哪个分支。选择语句有多种形式:if语句,if-else语句,if-elif-else语句等。
Python使用if条件判断语句来实现条件判断时,可以在多个循环中实现对问题的判断,如何运用if的条件判断语句实现打印某年某月某日的最终目的呢?
方法
(1)、先输入具体的年份以及月份,需要进行数据类型转换,将输入的年份月份字符串转换为整数。
(2)、判断月份,尤其是2月,若为闰年则为29天,若为平年,则为28天。根据”or”和”and”来判断条件。
(3)、判断月份,除了二月,七月前单月31天,七月后双月31天
运用if,elif和else来写判断语句程序。
代码清单1
year = int(input('please input a year:')) month = int(input('please input a month:')) if month<1 or month>12: print('输入的月份有误') elif month==2: if year%400==0 or year%4==0 and year%100!=0: print('{}年2月有29天'.format(year)) elif month<=7 and month%2==0: print('{}年{}月有30天'.format(year,month)) elif month<=7 and month%2==1: print('{}年{}月有31天'.format(year,month)) elif month>=8 and month%2==0: print(f’{year}年{month}月有31天’) else: print('%s年%s月有30天’%(year,month)) |
结语
使用条件判断语句来打印某年某月有多少天,其中需要了解平年与闰年的判断方法,编写程序运用到了数据类型的转换,以及if、elif和else条件语句,并且使用了三种方法来输出内容。在运用条件判断语句来执行代码时,if语句会先进行逻辑判断,再执行分支。我们需要注意条件后面的:冒号不可以漏掉,else后面不要写条件,特别注意保持缩进必须一致。