Python-100 练习题 04 判断天数

练习题 4 的网址:

http://www.runoob.com/python/python-exercise-example4.html


Example-4 判断天数

题目:输入某年某月某日,判断这一天是这一年的第几天?

思路

判断输入的日期是一年中的第几天,因为一年有12个月,我们可以先考虑计算逐月累计的天数,假设输入的月份是 m,那么前 m-1个月份的天数是可以计算出来的,比如输入的是 2018 年 3 月 5 日,那么前两个月的天数就是31+28=59天,然后再加上输入的天,即 59+5=64天。

当然,涉及到日期,年份,都需要考虑闰年,闰年的定义如下,来自百度百科

普通闰年: 能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1999年不是闰年);

世纪闰年: 能被400整除的为世纪闰年。(如2000年是世纪闰年,1900年不是世纪闰年);

代码实现

实现的代码如下:

def calculate_days():year = int(input('year:\n'))month = int(input('month:\n'))day = int(input('day:\n'))# 统计前 m-1 个月的天数months = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]sums = 0if 0 < month <= 12:sums = months[month - 1]else:print('Invalid month:', month)sums += day# 判断闰年is_leap = Falseif (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):is_leap = Trueif is_leap and month > 2:sums += 1return sums

测试例子如下,给出两个同样的日期,但年份不同,闰年的 2016 年和非闰年的 2018年。

# 非闰年
year:
2018
month:
3
day:
5
it is the 64th day# 闰年
year:
2016
month:
3
day:
5
it is the 65th day

源代码在:

https://github.com/ccc013/CodesNotes/blob/master/Python_100_examples/example4.py


欢迎关注我的微信公众号–机器学习与计算机视觉,或者扫描下方的二维码,大家一起交流,学习和进步!

往期精彩推荐

Python-100 练习系列
  • Python-100 | 练习题 01 & 列表推导式
  • Python-100 练习题 02
  • Python-100 练习题 03 完全平方数
机器学习系列
  • 机器学习入门系列(1)–机器学习概览
  • 机器学习入门系列(2)–如何构建一个完整的机器学习项目(一)
  • 机器学习数据集的获取和测试集的构建方法
  • 特征工程之数据预处理(上)
  • 特征工程之数据预处理(下)
  • 特征工程之特征缩放&特征编码
数学学习笔记
  • 程序员的数学笔记1–进制转换
  • 程序员的数学笔记2–余数
  • 程序员的数学笔记3–迭代法
Github项目 & 资源教程推荐
  • [Github 项目推荐] 一个更好阅读和查找论文的网站
  • [资源分享] TensorFlow 官方中文版教程来了
  • 必读的AI和深度学习博客
  • [教程]一份简单易懂的 TensorFlow 教程
  • [资源]推荐一些Python书籍和教程,入门和进阶的都有!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/408747.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【js】日期插件 my97日期控件

http://my97.net/dp/demo/index.htm 功能不错的日期插件 转载于:https://www.cnblogs.com/merlini/archive/2013/06/09/3129127.html

计算机双一流a水平大学,教育部公布:全国双一流A类名单出炉,36所大学上榜,你的大学在内吗...

今后国家认可的好大学、好专业的标准很明确&#xff0c;就是“双一流”建设高校。高考招生录取&#xff0c;将只强调“双一流”&#xff0c;不会再提及985/211。双一流是世界一流大学和一流学科建设&#xff0c;教育部印发的《教育部2016年工作要点》中要求&#xff0c;加快世界…

ASP.NET 网页之间传递值

如果您的应用程序从一个 ASP.NET 网页重定向&#xff08;导航&#xff09;到另一个 ASP.NET 网页&#xff0c;您经常希望将信息从源页传递到目标页。例如&#xff0c;您可能具有一个页面&#xff0c;用户可以从中选择要购买的商品。当用户提交该页时&#xff0c;您希望调用其他…

计算机控制面板图标怎么删除,电脑如何找回消失的“添加或删除程序”图标

&#xfeff;‍我们会根据需要在自己的电脑上下载一些应用程序&#xff0c;但是也会经常卸载掉一些不用的应用程序。这时我们只要打开控制面板中的“添加或删除程序”就可以对已安装在电脑上的软件进行卸载。不过有用户发现自己的电脑上找不到“添加或删除程序”图标&#xff0…

特征工程(完)

机器学习入门系列&#xff08;2&#xff09;–如何构建一个完整的机器学习项目&#xff0c;第六篇&#xff01; 该系列的前五篇文章&#xff1a; 机器学习入门系列(2)–如何构建一个完整的机器学习项目(一)机器学习数据集的获取和测试集的构建方法特征工程之数据预处理&#…

Linux/CentOS下安装Apache/SVN/Subversion图文详解教程

Linux(CentOS)下安装ApacheSubversion(图文教程) 服务器版本和安装软件服务器版本&#xff1a;RedHatCentOS 5.5 32 bit 安装软件&#xff1a;apr-1.3.5.tar.gz&#xff08;APR(Apache portable Run-time libraries&#xff0c;Apache可移植运行库)的目的如其名称一样&#xff…

计算机专业自然辩证法期末论文,清华大学自然辩证法-期末论文.docx

清华大学自然辩证法-期末论文论道家自然观对于现代科学的启发摘要&#xff1a;道家是中国古代的重要思想学派&#xff0c;而其自然观在中国古代也独树一帜&#xff0c;流传广泛&#xff0c;甚至于对两千多年后的现在仍具有很强的指导意义。本文通过阐明道家自然观的深刻内涵&am…

[Github项目推荐] 机器学习 Python 知识点速查表

2019年第 21 篇文章&#xff0c;总第 45 篇文章今天推荐三份知识点的速查表&#xff0c;分别是机器学习、深度学习和 Python 三方面的知识点速查表。其中前两份都是来自斯坦福大学的课程&#xff0c;分别是 CS229 机器学习 和 CS230 深度学习课程。1. CS229 机器学习速查表传送…

(RMAN)使用恢复目录数据库执行RMAN步骤

原创作品&#xff0c;允许转载&#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://407882.blog.51cto.com/397882/212142 我想建立一个RMAN备份机制&#xff0c;本机为目标数据库&#xff0c;sid为orcl10的数据库为恢复目…

计算机一级115,计算机一级BASIC模拟115.doc

PAGEPAGE 1[模拟] 计算机一级BASIC模拟115选择题(每小题1分&#xff0c;共20分)第1题&#xff1a;计算机模拟是属于( )类计算机应用领域?A.科学计算B.信息处理C.过程控制D.现代教育参考答案&#xff1a;D答案解析&#xff1a;计算机作为现代教学手段在教育领域中应用得越来越广…

常用机器学习算法汇总比较(上)

机器学习入门系列&#xff08;2&#xff09;–如何构建一个完整的机器学习项目&#xff0c;第七篇&#xff01; 该系列的前六篇文章&#xff1a; 机器学习入门系列(2)–如何构建一个完整的机器学习项目(一)机器学习数据集的获取和测试集的构建方法特征工程之数据预处理&#…

GZIP pre-compression

GZIP pre-compressionPre_compression 并不是一个nginx必须安装的module. Nginx –V 可以显示出当前nginx已经安装的module. 它的作用是: we want to serve and effectively reduce the computation power we waste to compress the file each and every time. This recipe wil…

计算机考试单招考试面试,单招计算机面试题.docx

文档介绍&#xff1a;、选择题(每题 3分&#xff0c;共90 分)1、 计算机系统分为两大系统( )D、输入和输出)A主机和服务器 B、主机箱和显示器 C、硬件系统和软件系统2、 在 Windows98 默认环境中&#xff0c;下列哪种方法不能运行应用程序(A、 用鼠标左键双击应用程序图标B、 用…

常用机器学习算法汇总(中)

机器学习入门系列&#xff08;2&#xff09;–如何构建一个完整的机器学习项目&#xff0c;第八篇&#xff01; 该系列的前七篇文章&#xff1a; 机器学习入门系列(2)–如何构建一个完整的机器学习项目(一)机器学习数据集的获取和测试集的构建方法特征工程之数据预处理&#…

iOS7初体验(2)——单元测试

在Xcode 4.6及以前的版本&#xff0c;一直觉得单元测试这部分功能做得很鸡肋&#xff0c;用起来感觉很别扭。这一次Xcode 5.0默认就引入了单元测试&#xff0c;赶快来看看看相比以前的版本有什么提升吧&#xff01;~_~ 1. 首先打开上一节示例用的项目&#xff0c;当然&…