Python自定义函数计算给定日期是该年第几天的方法示例


Posted in Python onMay 30, 2019

本文实例讲述了Python自定义函数计算给定日期是该年第几天的方法。分享给大家供大家参考,具体如下:

写一个函数,计算给定日期是该年的第几天.

满足闰年的条件:

  • 闰年是公历中的名词,能被4整除但不能被100整除,或能被400整除的年份即为闰年。
  • 闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)。
  • 凡阳历中有闰日(二月为二十九日)的年;闰余(岁余置闰。阴历每年与回归年相比所差的时日);注意闰年(公历中名词)和闰月(农历中名词)并没有直接的关联,公历中只分闰年和平年,平年有365天,而闰年有366天(2月中多一天);平年中也可能有闰月(如2017年是平年,农历有闰月,闰6月)。

代码如下:

#coding=utf-8
#写一个函数,计算给定日期是该年的第几天.
def count(year,month,day):
 count = 0
 #判断该年是平年还是闰年
 if year%400==0 or (year%4==0 and year%100!=0):
  print('%d年是闰年,2月份有29天!'%year)
  li1 = [31,29,31,30,31,30,31,31,30,31,30,31]
  for i in range(month-1):
   count += li1[i]
  return count+day
 else:
  print('%d年是平年,2月份有29天!' % year)
  li2 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
  for i in range(month-1):
   count +=li2[i]
  return count+day
if __name__ == "__main__":
 year = int(input('请输入年份:'))
 month = int(input('请输入月份:'))
 day = int(input('请输入日期:'))
 count = count(year,month,day)
 print('%d年%d月%d日是今年的第%d天!'%(year,month,day,count))

运行结果:

请输入年份:2017
请输入月份:8
请输入日期:17
2017年8月17日是今年的第229天!

PS:这里再为大家推荐几款关于日期与天数计算的在线工具供大家使用:

在线日期/天数计算器:
http://tools.3water.com/jisuanqi/date_jisuanqi

在线万年历日历:
http://tools.3water.com/bianmin/wannianli

在线阴历/阳历转换工具:
http://tools.3water.com/bianmin/yinli2yangli

Unix时间戳(timestamp)转换工具:
http://tools.3water.com/code/unixtime

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python3.3使用tkinter开发猜数字游戏示例
Mar 14 Python
python使用分治法实现求解最大值的方法
May 12 Python
python函数局部变量用法实例分析
Aug 04 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 Python
Python判断telnet通不通的实例
Jan 26 Python
Python selenium根据class定位页面元素的方法
Feb 26 Python
python+pyqt5编写md5生成器
Mar 18 Python
python实现的生成word文档功能示例
Aug 23 Python
python如何运行js语句
Sep 09 Python
python 实现socket服务端并发的四种方式
Dec 14 Python
基于Python的接口自动化读写excel文件的方法
Jan 15 Python
python字典进行运算原理及实例分享
Aug 02 Python
基于Python打造账号共享浏览器功能
May 30 #Python
Python实现带下标索引的遍历操作示例
May 30 #Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
May 29 #Python
python2和python3在处理字符串上的区别详解
May 29 #Python
python TF-IDF算法实现文本关键词提取
May 29 #Python
详解Python odoo中嵌入html简单的分页功能
May 29 #Python
Python 3.8中实现functools.cached_property功能
May 29 #Python
You might like
php验证session无效的解决方法
2014/11/04 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
js验证表单大全
2006/11/25 Javascript
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
JavaScript 语言的递归编程
2010/05/18 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
js面向对象编程总结
2017/02/16 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
python实现五子棋小游戏
2020/03/25 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
HTML5未来发展趋势
2016/02/01 HTML / CSS
爱游人:Travelliker
2017/09/05 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
合作协议书
2014/04/23 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
2015年人事科工作总结
2015/04/28 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
2019邀请函格式及范文
2019/05/20 职场文书