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

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

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


目录
相关文章
|
设计模式 算法 PHP
php设计模式--策略模式(六)
php设计模式--策略模式(六)
124 0
|
存储 负载均衡 Linux
【Linux 系统】进程间通信(匿名管道 & 命名管道)-- 详解(下)
【Linux 系统】进程间通信(匿名管道 & 命名管道)-- 详解(下)
|
存储
树型结构——二叉数
树型结构——二叉数
267 0
树型结构——二叉数
|
网络协议 Oracle 关系型数据库
Oracle rac 修改SCAN IP
Oracle rac 修改SCAN IP
965 0
|
算法 安全 Unix
Linux入门 - 最常用基础指令汇总(2)
Linux入门 - 最常用基础指令汇总(2)
219 0
【C++模板二】 --- 类模板
【C++模板二】 --- 类模板
163 0
|
JSON Java 测试技术
《Java工程师必读手册》——Java单元测试系列——Java单元测试技巧之JSON序列化(1)
《Java工程师必读手册》——Java单元测试系列——Java单元测试技巧之JSON序列化(1)
168 0
|
JavaScript
JS求1-100之间个位数不为3的数的累加和
JS求1-100之间个位数不为3的数的累加和
JS求1-100之间个位数不为3的数的累加和
|
移动开发 JavaScript 前端开发
什么是Vue.js
什么是Vue.js