【问题描述】

编写一个函数 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 月份天数相关推荐

  1. 分段函数返回字符c语言,C++对cin输入字符的判断及分段函数处理方法示例

    本文实例讲述了C++对cin输入字符的判断及分段函数处理方法.分享给大家供大家参考,具体如下: 这两个本来也不是什么问题,然而真正遇到还是有地方可以研究的.首先是C++对于cin输入的判断,有时候你定 ...

  2. python判断字符串合法,详解Python判定IP地址合法性的三种方法 python中判断一个字符串是否是IP地址...

    html 中 鼠标放在标签上会显示小手状,其它标签在其他标签上,美工给加了一些样式,鼠标放上去也显示小手状.有哪位大手状样式 有什么不懂的前端问题可以去菜鸟驿站.全都是泡沫,只一刹的花火,所谓的友情, ...

  3. Python连接Greenplum及常用gp函数和方法(持续更新)

    前言 了解postgresql Python连接gp 记录postgresql一些函数和方法(持续更新) ①:int类型时间转time类型时间 ②:合并两列值 ③:取最近N个月数据 ④:按指定字符串或 ...

  4. python条件语句-Python中条件判断语句的简单使用方法

    最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...

  5. python、中循环功能可通过什么命令实现_python定时执行指定函数的方法 Python如何定时循环执行命令?...

    python中如何定时执行某一个函数 = =怎么连接..先调用注册函数 然后调用登录函数就行.顺序执行.至于如果你说注册失败不进行登录的话 直接在注册函数里面处理 注册失败 return def si ...

  6. python输入生日判断星座_用python条件语句判断星座

    每当发生显著的重大天象时,天文学家.科普工作者和媒体总会在社会上,特别是年轻人之间掀起一股天文学热潮.为了方便研究及观测天上诸多恒星,人们把星空分为若干个区域,每一区就是一个星座.对于夜空爱好者来说, ...

  7. python输入日期判断星期几_python怎么判断是星期几

    在 Python 的交互式解释器中先导入 time 模块,然后输入 [e for e in dir(time) if not e.startswith('_')] 命令,即可看到该模块所包含的 全部属 ...

  8. python输入y继续运行_Python二三事 - 接触Python(x,y)

    注释:本文原来转自博客大巴的一篇文章,向原作者致谢!我也做了相应的修改,更加完善对于Pythonx,y的介绍 Python 二三事 面向初学者介绍Python相关的一些工具,以及可能遇到的常见问题. ...

  9. python双循环zip_Python 并行遍历zip()函数使用方法

    今天我们要讲主题是python并行遍历zip()函数使用方法.在讲range()函数使用方法时我们知道了,range()可以在for循环中是以非完备的方式遍历序列,那么zip()并行遍历又是怎么工作的 ...

  10. python中zip什么意思_浅谈Python中的zip()与*zip()函数详解 python的zip函数加上一个*号,是什么含义...

    python 当中的zip( )函数到底是干嘛的?你越来越善解人意,就没人在意你的委屈和脾气. zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), ...

最新文章

  1. 加快Tensorflow和Keras图像数据集的训练速度
  2. python菜鸟教程h-Python for 循环语句
  3. 实现软件自动启动代码
  4. 建模的常用手段:组合与聚合
  5. ios wkweb设置图片_iOS WKWebView (NSURLProtocol)拦截js、css,图片资源
  6. java comparator相等_详解Java中Comparable和Comparator接口的区别
  7. fiddler工具条、状态栏、请求信息栏各按钮的作用
  8. UMEditor调整文本编辑器的组件位置的方法
  9. 解决idea文件名称大小写导致GIT无法提交问题
  10. Xcode 项目忽略警告
  11. Java fluent风格
  12. 渗透测试报告模板_演习防守方总结模板写作公式
  13. 微信小程序实现tab标签页的切换及动态的选中下划线移动
  14. Sphinx使用说明
  15. BJT转UTC世界协调时
  16. 一名普通22届本科毕业生|前端程序员|22年年终总结
  17. jiaocheng https://github.com/CarpenterLee/JCFInternals
  18. UE4 蓝图实现NPC来回走动(带动画效果)
  19. 龙应台:历史对於价值判断的影响—沙漠玫瑰的故事
  20. 牛逼!36岁阿里 P8宣布退休! 六年实现“财务自由”,裸辞环游世界!

热门文章

  1. 微积分-求导必背公式
  2. 图片放大-jQuery脚本使用异常:仅闪现图片外框
  3. linux lefse分析,科学网-linux本地化进行lefse分析-林国鹏的博文
  4. 两个正态总体均值差的置信区间
  5. 灵境(元宇宙) 赋能传统产业创新的理论方法与架构模式
  6. 深度:嵌入式系统的软件架构设计!
  7. java短链接生成方法
  8. Linux嵌入式开发入门(一)——初探嵌入式开发板的基本使用
  9. 一道狗血的ACM题:Poker Hands
  10. SqlServer查看是企业版还是个人版