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,一经查实,立即删除!

相关文章

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

&#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…

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

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

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

机器学习入门系列&#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…

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

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

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

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

Python-100例(5-6) 排序斐波那契数列

前面分享的四道题目如下&#xff1a; Python-100 | 练习题 01 & 列表推导式Python-100 练习题 02Python-100 练习题 03 完全平方数Python-100 练习题 04 判断天数 这次是分享 Python-100 例的第五和第六题&#xff0c;分别是排序和斐波那契数列问题&#xff0c;这两道题目…

东北农业大学大学计算机基础作业答案,大学计算机基础实践教学改革的研究

针对目前大学计算机基础实践教学中存在的问题,提出了教学内容、教学方法、教学模式、考试形式等方面的改革方案,并在实践中不断践行和完善,达到预期的教学效果,为提高实践教学质量提供参考。第 o第。 卷期201 2年 6月东北农业大学学报 (会科学版)社V0 . 0 N . 11 o 3J n 2 2 u …

关于春招 秋招面试的一些经验

2019 年第 24 篇&#xff0c;总 48 篇文章本文大约 5000 字&#xff0c;阅读大约需要 15 分钟周末了&#xff0c;就不写技术了&#xff0c;来聊聊关于春招/秋招面试的事情&#xff0c;刚好最近也是逐渐开始春招找实习或者找工作的时候了&#xff0c;我就介绍一些当初准备春招实…

计算机win7内容已满,Win7旗舰版电脑C盘满了怎么清理

有些小伙伴电脑用着用着&#xff0c;突然发现C盘磁盘空间以及满了&#xff0c;打开C盘却不知道该删哪些、该留下哪些。C盘空间满了可能是将软件下载到C盘或是垃圾文件积累过多&#xff0c;下面就给大家分享一下Win7旗舰版电脑C盘满了的清理方法。电脑C盘清理方法&#xff1a;首…

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

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