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

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

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

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

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

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

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

  3. php如何将日期换算成天数,使用php怎么计算给定日期的相差天数

    使用php怎么计算给定日期的相差天数 发布时间:2021-02-09 12:11:06 来源:亿速云 阅读:96 作者:Leah 使用php怎么计算给定日期的相差天数?相信很多没有经验的人对此束手无策 ...

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

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

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

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

  6. Python使用numpy包编写自定义函数计算平均绝对误差(MAE、Mean Absolute Error)、评估回归模型和时间序列模型、解读MAE

    Python使用numpy包编写自定义函数计算平均绝对误差(MAE.Mean Absolute Error).评估回归模型和时间序列模型.解读MAE 目录

  7. python编写自定义函数计算一维numpy数组中与指定目标数值最接近(距离最近)的数值(find closest value in numpy array to a certain value)

    python编写自定义函数计算一维numpy数组中与指定目标数值最接近(距离最近)的数值(find closest value in numpy array to a certain value) 目 ...

  8. Python使用numpy包编写自定义函数计算均方误差(MSE、mean squared error)、评估回归模型和时间序列模型、解读MSE评估指标

    Python使用numpy包编写自定义函数计算均方误差(MSE.mean squared error).评估回归模型和时间序列模型.解读MSE评估指标 目录

  9. python使用numpy包编写自定义函数计算SMAPE(对称平均绝对百分比误差)指标Symmetric mean absolute percentage error、SMAPE指标解读、指标使用的注

    python使用numpy包编写自定义函数计算SMAPE(对称平均绝对百分比误差)指标Symmetric mean absolute percentage error (SMAPE).SMAPE指标解 ...

最新文章

  1. ANT集成SVNANT访问SVN(Subversion)
  2. super 与 this 关键字
  3. LeetCode_108.将有序数组转换为二叉搜索树
  4. 职高中专的模块化课程设计难点
  5. 西伯利亚(Siberia)冷空气
  6. ITU衡量信息社会报告:我国ICT发展指数进入亚太前十
  7. 计算机辅助翻译入门试题,2011级计算机辅助翻译考试试题纸(A卷)
  8. Python的第三方库openpyxl
  9. 1. DFT 入门篇-scan chain
  10. try catch中getRequestDispatcher跳转
  11. vue+element-ui的列表查询条件/筛选条件组件二次封装(Vue项目)——内置去除前后空格功能
  12. [思考] 闲时随笔一篇
  13. DelphiXE Update1
  14. 每日词根——flor(花)
  15. 烧录esp32 并用oled显示
  16. 南昌航空计算机复试题,【计算机考研】院校信息-南昌航空大学
  17. 计算机基础及ms office应用题库,2020年9月计算机等级考试[计算机基础及MS Office应用]综合训练题库/网页版...
  18. Java多线程实现的四种方式
  19. (2)3DMAX之基础对象创建
  20. android六轴传感器,6轴传感器、IP67防水:AMAZFIT米动智芯2 上架有品

热门文章

  1. vs2013update4 vs-mda-remote cordova真机测试ios
  2. 链接服务器---无效的产品名称
  3. 浅谈Android软件安全自动化审计
  4. 当DRM出错时的解决办法
  5. MySQL TEXT数据类型的最大长度
  6. .Net开源工作流Roadflow的使用与集成
  7. 【百度地图API】如何制作可拖拽的沿道路测距
  8. Struts 动态FORM实现过程
  9. java中集合的结构Set类型
  10. 基于pygame的贪吃蛇游戏