Python计算某年某个月的天数(公历)

李俊才
邮箱:291148484@163.com

【函数说明】

传入参数yearmont表示某年的某个具体月份,返回该月的天数。

【实现方法】

每单我们指定一个公元纪年的年份,如2020年2月,要求函数返回该月有多少天。公元纪年法中1、3、5、7、8、10、12月为大月,都是31天;4、6、9、11月为小月,各有30天;依据年号是否剖能被4整除而区分平年与闰年,平年(不能被4整除的年)2月28天、闰年(可以被4整除的年)2月29天。

【代码实现】

def get_days(yearmonth):'''计算某年某个月的天数'''ym = str(yearmonth)try:year = ym[:4:1]month = ym[4:7:1]except:raise ValueError('警告:数据格式错误!')year = int(year)month = int(month)days = {1:31, 3:31, 5:31, 7:31, 8:31, 10:31, 12:31,   #不论大月还是小月都用查字典法,定义大小月天数字典4:30, 6:30, 9:30, 11:30}if year %4 != 0:             # 不被4整除,则是平年days[2] = 28             # 平年2月28天,向字典中添加2月28天键值对else:                        # 否则,是闰年days[2] = 29             # 闰年2月29天,向字典中添加2月29天键值对return days[month]           # 返回字典查询结果

供大家参考,转载请指明出处。

python报表自动化系列 - 计算某年某个月的天数相关推荐

  1. java 年计算_java实现计算某年某月的天数

    在计算某年某月的天数时,需要注意平年闰年. 分析:闰年具体的判定方法就要看它的判定条件:四年一闰 , 百年不闰 ,400年再闰.而计算该年该月的天数,又分大月和小月,特殊月份2月之分. (视频教程推荐 ...

  2. 选择结构——计算某年某月的天数

    [问题描述] 编写程序计算某年某月的天数.输入年份year和月份month,输出该月份的天数. [输入形式] 两个数字,中间用空格隔开 [输出形式] 一个数字 [样例输入] 2012 2 [样例输出] ...

  3. python报表自动化系列 - 译码:与Excel单元格索引对应的十进制数坐标

    python报表自动化 - 与Excel单元格索引对应的十进制数坐标 李俊才 [调用其它函数] Split_num_letters(string) :将字符串中的字母和数字进行拆分. 博文链接:htt ...

  4. python报表自动化系列 - 获取某个时间段内所有日期

    python获取某个时间段内所有日期并以列表返回 李俊才 邮箱:291148484@163.com [调用其它函数] 获取某年某月的天数:get_days(yearmonth) 博文地址:https: ...

  5. #c语言计算某年某月的天数

    1.List item 必备计算某年某月天数知识c语言: 每年1,3,5,7,8,10,12每月31天 每年4,6,9,11每月30天 每年2月若是闰年29天,平年28天 闰年:1.能被4整除但不能被 ...

  6. python报表自动化系列 - 获取某月日历并以列表形式返回(公历)

    python获取某月日历(公历) 李俊才 邮箱:291148484@163.com [调用其他函数] get_days(yearmonth):获取某月的天数 见我的另外一篇博文,地址为:https:/ ...

  7. python报表自动化系列 - 译码:将纯数字译码为Excel列坐标的字母索引表示形式

    python译码器 将纯数字译码为Excel列坐标的字母索引表示形式(特殊的二十六进制) 李俊才 邮箱:291148484@163.com [内容概述] 译码在一定程度上相当于查字典.对于简单的编码, ...

  8. 计算某年某月的天数问题

    给定某年和某月的数据,输出此月的天数.如:2014年2月,其天数为28天 . #include<stdio.h> #include<stdbool.h> #include< ...

  9. 用java计算某年某月的天数

    一年中有 12 个月,而每个月的天数是不一样的. 大月 31 天,分别为 1,3,5,7,8,10,12 月,小月 30 天,分别 为 4,6,9,11 月. 二月比较特殊,平年的二月只有 28 天, ...

最新文章

  1. 慕课网基于ElasticSearch的找房网实战开发企业级房屋搜索网项目学习心得(一)
  2. mysql更新记录删除_mysql 插入-更新-删除
  3. 正则表达式 小结 经典解决方案[1]
  4. C核心技术手册(五)
  5. 如何具备无坚不摧的意志力
  6. 西瓜书《机器学习》线性模型 一元线性回归公式推导
  7. 漏洞 立即留言_ASPCMS留言板漏洞注入一句话木马插入数据库及修复方法
  8. python中三个点(…)
  9. 数据库关于索引问题(违反唯一约束)
  10. 面试官问python熟练吗_自学Python面试考官为何给了我3k薪资?看面试官怎么说
  11. 阿里云9块5主机的“开箱作业”
  12. 大学毕业4年-未来展望(1)-商业研究
  13. 通过使用SPSS独立样本T检验,分析两组个案的差异(下)
  14. 《Java核心技术 卷Ⅰ》读书笔记一
  15. 服务器虚拟化的未来展望,IT号外:未来展望之拥抱虚拟化3.0
  16. docker安装及设置镜像源-zls
  17. 无穷小微积分教材历经50年之久的读者使用鉴定书
  18. Improved Techniques for Grid Mapping With Rao-Blackwellized Particle Filters-翻译
  19. 谭浩强《C程序分析》(第五版)第七章后续
  20. SLIK: 高扩展、低延时的键值存储索引实现(RAMCloud)

热门文章

  1. Oracle多表树型查询备忘
  2. csdn博客中插入公式
  3. 【机器学习】端到端机器学习实践
  4. python:json文件的保存与读取
  5. python :super 的作用
  6. Centos7中systemctl命令详解
  7. [Java]进程与线程的区别(转)
  8. 阿里巴巴卖空阿里巴巴入股新浪微博抑制投资者卖空行为
  9. [翻译]XNA在线俱乐部网站即将开站!
  10. 一个特牛的日期时间判断正则表达式