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中使用logging模块打印log日志详解
Apr 05 Python
深入理解python多进程编程
Jun 12 Python
python实现的二叉树定义与遍历算法实例
Jun 30 Python
python学习之matplotlib绘制散点图实例
Dec 09 Python
使用python编写监听端
Apr 12 Python
matplotlib 纵坐标轴显示数据值的实例
May 25 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
Jul 07 Python
简单了解python PEP的一些知识
Jul 13 Python
Python+OpenCv制作证件图片生成器的操作方法
Aug 21 Python
python实现最大优先队列
Aug 29 Python
pytorch实现查看当前学习率
Jun 24 Python
Django def clean()函数对表单中的数据进行验证操作
Jul 09 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
星际原理概述
2020/03/04 星际争霸
Content-type 的说明
2006/10/09 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
2015/11/02 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
python 实现文件的递归拷贝实现代码
2012/08/02 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
团员学习总结的自我评价范文
2013/10/14 职场文书
市场营销专科应届生求职信
2013/11/24 职场文书
团队精神演讲稿
2013/12/31 职场文书
班班通项目实施方案
2014/02/25 职场文书
母婴店促销方案
2014/03/05 职场文书
停发工资证明范本
2015/06/12 职场文书
情况说明书怎么写
2015/10/08 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Python标准库之typing的用法(类型标注)
2021/06/02 Python