本文实例讲述了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.jb51.net/jisuanqi/date_jisuanqi

在线万年历日历:http://tools.jb51.net/bianmin/wannianli

在线阴历/阳历转换工具:http://tools.jb51.net/bianmin/yinli2yangli

Unix时间戳(timestamp)转换工具:http://tools.jb51.net/code/unixtime

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python日期与时间操作技巧总结》、《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

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

python函数求n年后本息_Python自定义函数计算给定日期是该年第几天的方法示例...相关推荐

  1. python算闰年和平年的天数_Python自定义函数计算给定日期是该年第几天的方法示例...

    本文实例讲述了Python自定义函数计算给定日期是该年第几天的方法.分享给大家供大家参考,具体如下: 写一个函数,计算给定日期是该年的第几天. 满足闰年的条件: 闰年是公历中的名词,能被4整除但不能被 ...

  2. python万年历函数输入某一年某一月_Python自定义函数计算给定日期是该年第几天的方法示例...

    本文实例讲述了python自定义函数计算给定日期是该年第几天的方法.分享给大家供大家参考,具体如下: 写一个函数,计算给定日期是该年的第几天. 满足闰年的条件: 闰年是公历中的名词,能被4整除但不能被 ...

  3. python写函数求两个数最小公倍数_Python自定义函数实现求两个数最大公约数、最小公倍数示例...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. python def函数报错详解_python自定义函数def的应用详解

    这篇文章主要介绍了python自定义函数def的应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 这里是三岁,来和大家唠唠 ...

  5. python二分法求方程的根_Python查找函数f(x)=0根的解决方法

    线性代数分享方程f(x)=0的根 函数F(x)=0的重根与F'(x)=0的根有什么关系?有些人一旦错过了,就是一辈子不再主动联系,不愿打扰你的生活,连偶尔的寒暄都没有,成长就是这样的,不断的告别,不断 ...

  6. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(构建自定义函数配置显示均值、标准偏差)实战

    R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(构建自定义函数配置显示均值.标准偏差)实战 目录

  7. oracle迁移mysql视图中函数问题,mysql中to_char自定义函数。

    迁移到mysql中会遇到函数迁移问题,我们可以自定义函数 DELIMITER $$ CREATE FUNCTION new_data_report.to_char(Intnumber int) RET ...

  8. python计算给定的日期的星期_Python计算给定日期的周内的某一天

    先理一下思路: 1.weekday会根据某个日期返回0到6的一个数字来表示星期几对吧,0==星期一 我们来列一个表:[0,1,2,3,4,5,6] 2.知道了星期几之后,你可以计算出那一周相对于这个0 ...

  9. python 计算给定日期是该年的第几天数

    #coding=utf-8 #写一个函数,计算给定日期是该年的第几天. def count(year,month,day):     count = 0     #判断该年是平年还是闰年     if ...

最新文章

  1. Linux(ubuntu)下安装anaconda(64位)并配置jupyter notebook远程访问
  2. 两个数之和等于第三个数
  3. 真正决定分辨准确率的是图片重叠的区域
  4. 使用 Packer、Ansible 和 Terraform 构建不可变的基础设施Devops工具链
  5. Android自定义滑动进度条,Android自定义View实现圆形水波进度条
  6. java多态的简单例子_要JAVA的简单例子,继承\多态的,详细讲解运行的每一步
  7. c语言输出方框□怎么回事_值得收藏的 C语言指针讲解文章,确实不错!
  8. 9.程序员的自我修养---Windows下的动态链接
  9. pe服务器注册表,在WIN PE环境下修改或导入系统注册表项
  10. autojs颜色渐变效果
  11. [转]DRP系统知识点总结
  12. Windows程序设计-位图和位块传输
  13. Kickoff - 创造可扩展的,响应式的网站
  14. 技术总监岗位职责和要求
  15. 1g内存编译android,如何让Android手机1G内存就“够用”?
  16. macbook air未能与服务器,少量2018款Macbook Air存在问题:苹果已通知维修但并未告知详细情况...
  17. layui框架轮播图实现轮播图片自适应视口缩放
  18. java计算机毕业设计小型企业员工工资管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  19. 找不到 Microsoft Excel Driver ODBC 驱动程序的安装例程 解决方案
  20. 转帖-[教程] Win7精简教程(简易中度)2016年8月-0day

热门文章

  1. python应用系列教程——python使用socket创建udp服务器端和客户端
  2. 【Proteus仿真8086】并行接口芯片8255
  3. pip安装pytorch(CPU)附上whl文件
  4. 选择排序算法(C++版)
  5. 数据库路由中间件MyCat - 源代码篇(17)
  6. Flask 模版(四)- 时间 Flask-Moment
  7. metasploit联动beef启动
  8. Linux命令之进程的管理
  9. [转载] python 判断字符串是否包含另一个字符串_强烈推荐:Python字符串(string)方法整理(一)...
  10. Django之中间件,csrf跨站伪造请求,auth认证模块