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处理cookie详解
Feb 07 Python
对Python中数组的几种使用方法总结
Jun 28 Python
pycharm远程开发项目的实现步骤
Jan 20 Python
python 批量解压压缩文件的实例代码
Jun 27 Python
50行Python代码获取高考志愿信息的实现方法
Jul 23 Python
Pandas 缺失数据处理的实现
Nov 04 Python
Python requests模块session代码实例
Apr 14 Python
python使用自定义钉钉机器人的示例代码
Jun 24 Python
python求解汉诺塔游戏
Jul 09 Python
Python基于字典实现switch case函数调用
Jul 22 Python
python 爬取天气网卫星图片
Jun 07 Python
python机器学习实现oneR算法(以鸢尾data为例)
Mar 03 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模块 Memcached功能多于Memcache
2011/06/14 PHP
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
linux中cd命令使用详解
2015/01/08 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
调试php程序的简单步骤
2019/10/04 PHP
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
Python实现朴素贝叶斯分类器的方法详解
2018/07/04 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
部队学习十八大感言
2014/01/11 职场文书
咖啡书吧创业计划书
2014/01/13 职场文书
大学生社会实践自我鉴定
2014/03/24 职场文书
实验室的标语
2014/06/20 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
致接力运动员加油稿
2015/07/21 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python