输入年、月,判断该月有多少天

简介: 输入年、月,判断该月有多少天

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天')


目录
相关文章
|
1月前
|
存储 C++
C++系列五:输入/输出
C++系列五:输入/输出
|
1月前
|
数据处理 C++ UED
C++程序中的输入与输出
C++程序中的输入与输出
28 2
|
29天前
|
存储 C语言
c输入&输出
c输入&输出
18 1
|
1月前
|
机器学习/深度学习 弹性计算 运维
判断用户输入的是 Yes 或 NO
【4月更文挑战第29天】
21 1
|
1月前
|
C语言
输入&输出
【2月更文挑战第13天】输入&输出。
16 1
|
1月前
|
编译器 C++
【c++】C++输入&输出
【c++】C++输入&输出
【c++】C++输入&输出
|
1月前
|
C++
58C++的输入和输出
58C++的输入和输出
15 0
|
10月前
|
存储
I/O输入和输出详解
I/O输入和输出详解
|
8月前
|
编译器 C语言
C 输入 & 输出
C 输入 & 输出。
79 1
|
10月前
|
C++