python练手遇到的一个问题写了个统一公式,不用麻烦的分各种类,如果有人测试出错误请评论通知。

#分单双月

def dayNum(month,day,isLeap):
if month % 2 != 0:
if month == 1:
days = day
else:
days = (month - 1) * 30.5 - 2 + (month // 9) + day + isLeap
else:
if month == 2:
days = 31 + day
else:
days = (month - 1) * 30.5 - 1.5 + day + isLeap
return days

# 归类统一不分单双月

def dayNumPro(month,day,isLeap):
#月份大于九月时会出现差异
num = ((month // 9) and (month % 2 != 0))
if month == 1:
days = day
elif month == 2:
days = 31 + day
else:
days = (month - 1) * 30.5 - 1.5 - (month % 2)*0.5 + day + isLeap + num
return days def dayOfYear():
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日:"))
#判断是否是闰年(取真假1,0来参与运算不用分类)
isLeap = (year % 4 == 0) and (year % 400 != 0)
days = dayNumPro(month,day,isLeap)
print(days)
dayOfYear()

最新文章

  1. Jquery开灯关灯效果
  2. java servlet上传centos服务器
  3. CentOS 6.5下搭建LAMP环境详细步骤
  4. lucene之排序、设置权重、优化、分布式搜索(转)
  5. Ehcache详细解读
  6. 原创-兼容IE8的placeholder
  7. 建立dblink,clob
  8. Moran’s I空间统计中出现内存溢出的问题
  9. 创建一个vue项目的过程
  10. acdrem1083 人民城管爱人民 DP
  11. 好IT男不能“淫”-谈IT人员目前普遍存在的“A情绪”
  12. 微信小程序如何像vue一样在动态绑定类名
  13. Easyui datagrid combobox输入框下拉(取消)选值和编辑已选值处理
  14. C++入门程序作业3
  15. Linux命令:cd
  16. 使用python scrapy爬取知乎提问信息
  17. apicloud 第一篇
  18. nginx无法启动异常
  19. MyBatis环境配置及入门
  20. Tomcat端口被占用解决方法

热门文章

  1. hdu 3065 AC自动机 标记数组不清零
  2. 记录-springcloud -mybatis(代码)
  3. Froms 认证 二级域名共享session登录凭证
  4. listview的gridview视图中,获取列中模板内的button按钮(找控件内的控件)
  5. 20164319 刘蕴哲 Exp4:恶意代码分析
  6. Day3 -4.9!受到毕设的突然袭击,一脸蒙蔽,学习暂时停止,明晚继续
  7. Centos7 安装可视化图形
  8. struts 1.x配置文件说明
  9. mongodb的配置文件详解()
  10. Golang:List