python输入月份判断天数用函数的方法,python 月份天数
【问题描述】
编写一个函数 day_of_month(year, month)
编写程序输入年(year)、月(month),调用该函数,返回该年份该月的天数,输出返回的天数。
公历闰年的计算方法为:
年份能被4整除且不能被100整除的为闰年
或者,年份能被400整除的是闰年。
【输入描述】
共一行。有两个整数,第一个是年份,第二个是月份。年份和月份之间以一个空格隔开。
【输出描述】
输出该年该月的天数。
【输入示例】
2017 11
【输出示例】
30
第一种解法:
#输入年份、月份,输出该月份的天数
def is_runnian(nian):
#闰年:1. 被4整除,不被100整除 2. 被400整除
if (nian % 4 == 0 and nian % 100 != 0) or nian % 400 == 0:
return True
return False
#1. 输入年份月份
ny_str = input() #"2017 11"
nian, yue = ny_str.split() #"2017"-->nian, "11" --> yue
nian = int(nian)
yue = int(yue)
#print("nian:", nian, "yue:", yue)
#2.输出月份的天数
yue_ts = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if is_runnian(nian):
yue_ts[1] = 29
print(yue_ts[yue - 1])
第二种解法:
import time
year , month = input().split()
def getDays( year, month ):
day = 31 #定义每月最多的天数
while day:
try:
time.strptime( '%s-%s-%d'%( year, month, day ), '%Y-%m-%d' ) #尝试将这个月最大的天数的字符串进行转化
return day #成功时返回得就是这个月的天数
except:
day -= 1 #否则将天数减1继续尝试转化, 直到成功为止
print (getDays(year,month))
> 巧妙利用while return 语句 和 try except 异常处理
python输入月份判断天数用函数的方法,python 月份天数相关推荐
- 分段函数返回字符c语言,C++对cin输入字符的判断及分段函数处理方法示例
本文实例讲述了C++对cin输入字符的判断及分段函数处理方法.分享给大家供大家参考,具体如下: 这两个本来也不是什么问题,然而真正遇到还是有地方可以研究的.首先是C++对于cin输入的判断,有时候你定 ...
- python判断字符串合法,详解Python判定IP地址合法性的三种方法 python中判断一个字符串是否是IP地址...
html 中 鼠标放在标签上会显示小手状,其它标签在其他标签上,美工给加了一些样式,鼠标放上去也显示小手状.有哪位大手状样式 有什么不懂的前端问题可以去菜鸟驿站.全都是泡沫,只一刹的花火,所谓的友情, ...
- Python连接Greenplum及常用gp函数和方法(持续更新)
前言 了解postgresql Python连接gp 记录postgresql一些函数和方法(持续更新) ①:int类型时间转time类型时间 ②:合并两列值 ③:取最近N个月数据 ④:按指定字符串或 ...
- python条件语句-Python中条件判断语句的简单使用方法
最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...
- python、中循环功能可通过什么命令实现_python定时执行指定函数的方法 Python如何定时循环执行命令?...
python中如何定时执行某一个函数 = =怎么连接..先调用注册函数 然后调用登录函数就行.顺序执行.至于如果你说注册失败不进行登录的话 直接在注册函数里面处理 注册失败 return def si ...
- python输入生日判断星座_用python条件语句判断星座
每当发生显著的重大天象时,天文学家.科普工作者和媒体总会在社会上,特别是年轻人之间掀起一股天文学热潮.为了方便研究及观测天上诸多恒星,人们把星空分为若干个区域,每一区就是一个星座.对于夜空爱好者来说, ...
- python输入日期判断星期几_python怎么判断是星期几
在 Python 的交互式解释器中先导入 time 模块,然后输入 [e for e in dir(time) if not e.startswith('_')] 命令,即可看到该模块所包含的 全部属 ...
- python输入y继续运行_Python二三事 - 接触Python(x,y)
注释:本文原来转自博客大巴的一篇文章,向原作者致谢!我也做了相应的修改,更加完善对于Pythonx,y的介绍 Python 二三事 面向初学者介绍Python相关的一些工具,以及可能遇到的常见问题. ...
- python双循环zip_Python 并行遍历zip()函数使用方法
今天我们要讲主题是python并行遍历zip()函数使用方法.在讲range()函数使用方法时我们知道了,range()可以在for循环中是以非完备的方式遍历序列,那么zip()并行遍历又是怎么工作的 ...
- python中zip什么意思_浅谈Python中的zip()与*zip()函数详解 python的zip函数加上一个*号,是什么含义...
python 当中的zip( )函数到底是干嘛的?你越来越善解人意,就没人在意你的委屈和脾气. zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), ...
最新文章
- 加快Tensorflow和Keras图像数据集的训练速度
- python菜鸟教程h-Python for 循环语句
- 实现软件自动启动代码
- 建模的常用手段:组合与聚合
- ios wkweb设置图片_iOS WKWebView (NSURLProtocol)拦截js、css,图片资源
- java comparator相等_详解Java中Comparable和Comparator接口的区别
- fiddler工具条、状态栏、请求信息栏各按钮的作用
- UMEditor调整文本编辑器的组件位置的方法
- 解决idea文件名称大小写导致GIT无法提交问题
- Xcode 项目忽略警告
- Java fluent风格
- 渗透测试报告模板_演习防守方总结模板写作公式
- 微信小程序实现tab标签页的切换及动态的选中下划线移动
- Sphinx使用说明
- BJT转UTC世界协调时
- 一名普通22届本科毕业生|前端程序员|22年年终总结
- jiaocheng https://github.com/CarpenterLee/JCFInternals
- UE4 蓝图实现NPC来回走动(带动画效果)
- 龙应台:历史对於价值判断的影响—沙漠玫瑰的故事
- 牛逼!36岁阿里 P8宣布退休! 六年实现“财务自由”,裸辞环游世界!