本文实例讲述了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:这里再为大家推荐几款关于日期与天数计算的在线工具供大家使用:

在线日期/天数计算器:

在线万年历日历:

在线阴历/阳历转换工具:

unix时间戳(timestamp)转换工具:

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

希望与广大网友互动??

点此进行留言吧!

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

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

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

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

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

  3. 在python中使用关键字define定义函数_python自定义函数def的应用详解

    这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...

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

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

  5. mysql自定义函数的分号_MySQL 第八篇:自定义函数、存储过程、游标-阿里云开发者社区...

    我把MySQL的内容整理成9篇博客,学完这9篇博客虽不能说能成为大神,但是应付一般中小企业的开发已经足够了,有疑问或建议的欢迎留言讨论. 自定义函数 一.函数的概念与定义 1.理解函数 函数可以看作是 ...

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

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

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

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

  8. python自定义函数详解_Python自定义函数

    自定义函数 使用def定义函数,例如: def my_abs(x) : if x >= 0 : return x else : return -x 函数可以返回多个值,但是这是假象,实际上函数返 ...

  9. python数字求和输入完第一个数没反应_Python 数字求和

    Python 数字求和 以下实例为通过用户输入两个数字,并计算连个数字之和: # -*- coding: UTF-8 -*- # Filename :test.py # author by : www ...

最新文章

  1. 使用python3 解析html对称标签
  2. Qt4 如何使用QHttp实现post和get
  3. angularjs 默认跳转
  4. linux进行MySQL查询_linux下mysql Select查询命令
  5. php字符串转openssl格式,将OpenSSL生成的RSA公钥转换为OpenSSH格式(PHP)
  6. 别再刷百度厂长被浇水啦!来看看大百度APP-首屏秒开优化实践
  7. 简单介绍Hadoop实操
  8. Java视频在线观看网址
  9. android packages/apps 加入工程,深入安卓Package Manager和Package Installer
  10. 根据时间段自动调节pulseaudio音量
  11. RustScan(端口扫描器)
  12. Java输出书名,输入书名 输出该书的信息 中java程序怎么设计
  13. iOS 实现二维码的彩色效果
  14. Salesforce chatter:userPhotoUpload Component 使用
  15. 转载 测试面试问题总汇
  16. 【高效程序员系列】3、别碰鼠标——让键盘飞起来
  17. Docker 从入门到入坑。
  18. Ethereum智能合约迁移到PlatON教程
  19. Uniswap计算过程推演
  20. 小虎电商浏览器:拼多多退款对商家有什么影响?如何降低退款率?

热门文章

  1. Orz 终于有了自己的博客地址
  2. win32 007
  3. 小米蓝牙温度计2接入home assistant
  4. 复习javascript入门到精通
  5. 【QT】——07_Lambda表达式(笔记)
  6. ssm毕设项目酒店管理系统08281(java+VUE+Mybatis+Maven+Mysql+sprnig)
  7. Android av sync机制
  8. C++8/23——仿照string类,写一个my_string类
  9. java为文本框添加背景颜色,文本框添加背景图片,文本框背景图片,文本框添加水印[Java...
  10. google相机android10,三星S10+/S10/S10e谷歌相机移植版下载:支持夜视,体验强大算法...