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 相关文章推荐
Python中的模块导入和读取键盘输入的方法
Oct 16 Python
Python判断文件或文件夹是否存在的三种方法
Jul 27 Python
python装饰器实例大详解
Oct 25 Python
详解Python最长公共子串和最长公共子序列的实现
Jul 07 Python
Python生成器generator用法示例
Aug 10 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
Python字符串对象实现原理详解
Jul 01 Python
python celery分布式任务队列的使用详解
Jul 08 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 Python
python中怎么表示空值
Jun 19 Python
python 逐步回归算法
Apr 06 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
jquery 操作DOM案例代码分享
2012/04/05 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
Python实现数据库编程方法详解
2015/06/09 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
python框架中flask知识点总结
2018/08/17 Python
python语音识别实践之百度语音API
2018/08/30 Python
在python里从协程返回一个值的示例
2019/02/19 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
手术室护士长竞聘书
2014/03/31 职场文书
工作目标责任书
2014/07/23 职场文书
工会工作先进事迹
2014/08/18 职场文书
2014和解协议书范文
2014/09/15 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
消防验收申请报告
2015/05/15 职场文书
创业计划书之酒吧
2019/12/02 职场文书