Python-100 练习题 04 判断天数
練習(xí)題 4 的網(wǎng)址:
http://www.runoob.com/python/python-exercise-example4.html
Example-4 判斷天數(shù)
題目:輸入某年某月某日,判斷這一天是這一年的第幾天?
思路
判斷輸入的日期是一年中的第幾天,因?yàn)橐荒暧?2個(gè)月,我們可以先考慮計(jì)算逐月累計(jì)的天數(shù),假設(shè)輸入的月份是 m,那么前 m-1個(gè)月份的天數(shù)是可以計(jì)算出來(lái)的,比如輸入的是 2018 年 3 月 5 日,那么前兩個(gè)月的天數(shù)就是31+28=59天,然后再加上輸入的天,即 59+5=64天。
當(dāng)然,涉及到日期,年份,都需要考慮閏年,閏年的定義如下,來(lái)自百度百科
普通閏年: 能被4整除但不能被100整除的年份為普通閏年。(如2004年就是閏年,1999年不是閏年);
世紀(jì)閏年: 能被400整除的為世紀(jì)閏年。(如2000年是世紀(jì)閏年,1900年不是世紀(jì)閏年);
代碼實(shí)現(xiàn)
實(shí)現(xiàn)的代碼如下:
def calculate_days():year = int(input('year:\n'))month = int(input('month:\n'))day = int(input('day:\n'))# 統(tǒng)計(jì)前 m-1 個(gè)月的天數(shù)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測(cè)試?yán)尤缦?#xff0c;給出兩個(gè)同樣的日期,但年份不同,閏年的 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
歡迎關(guān)注我的微信公眾號(hào)–機(jī)器學(xué)習(xí)與計(jì)算機(jī)視覺(jué),或者掃描下方的二維碼,大家一起交流,學(xué)習(xí)和進(jìn)步!
往期精彩推薦
Python-100 練習(xí)系列
- Python-100 | 練習(xí)題 01 & 列表推導(dǎo)式
- Python-100 練習(xí)題 02
- Python-100 練習(xí)題 03 完全平方數(shù)
機(jī)器學(xué)習(xí)系列
- 機(jī)器學(xué)習(xí)入門(mén)系列(1)–機(jī)器學(xué)習(xí)概覽
- 機(jī)器學(xué)習(xí)入門(mén)系列(2)–如何構(gòu)建一個(gè)完整的機(jī)器學(xué)習(xí)項(xiàng)目(一)
- 機(jī)器學(xué)習(xí)數(shù)據(jù)集的獲取和測(cè)試集的構(gòu)建方法
- 特征工程之?dāng)?shù)據(jù)預(yù)處理(上)
- 特征工程之?dāng)?shù)據(jù)預(yù)處理(下)
- 特征工程之特征縮放&特征編碼
數(shù)學(xué)學(xué)習(xí)筆記
- 程序員的數(shù)學(xué)筆記1–進(jìn)制轉(zhuǎn)換
- 程序員的數(shù)學(xué)筆記2–余數(shù)
- 程序員的數(shù)學(xué)筆記3–迭代法
Github項(xiàng)目 & 資源教程推薦
- [Github 項(xiàng)目推薦] 一個(gè)更好閱讀和查找論文的網(wǎng)站
- [資源分享] TensorFlow 官方中文版教程來(lái)了
- 必讀的AI和深度學(xué)習(xí)博客
- [教程]一份簡(jiǎn)單易懂的 TensorFlow 教程
- [資源]推薦一些Python書(shū)籍和教程,入門(mén)和進(jìn)階的都有!
總結(jié)
以上是生活随笔為你收集整理的Python-100 练习题 04 判断天数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: html结构及部分属性——从0开始
- 下一篇: MySQL索引和SQL调优手册