使用內(nèi)嵌if語句來實(shí)現(xiàn),代碼為【if(year%4)==0:if(year%100)==0:if(year%400)==0:print("{0}是閏年".format(year))】。
創(chuàng)新互聯(lián)是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、網(wǎng)站制作、成都網(wǎng)站設(shè)計、網(wǎng)站備案、服務(wù)器租用、域名注冊、軟件開發(fā)、成都小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營推廣經(jīng)驗(yàn)的科技公司,有著多年的網(wǎng)站建站經(jīng)驗(yàn),致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務(wù)窗口:建站咨詢電話:13518219792
閏年:四年一閏,百年不閏,四百年再閏。
例如,2000年是閏年,2100年則是平年。
下面是一個 Python 程序,可以用來判斷一個年份是否是閏年:
# 定義函數(shù) is_leap_year,用來判斷某個年份是否是閏年
def is_leap_year(year):
# 閏年的條件是:
# 1. 能被 4 整除,但不能被 100 整除
# 2. 能被 400 整除
return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
# 測試函數(shù)
assert is_leap_year(2000) == True? ?# 2000 是閏年
assert is_leap_year(2004) == True? ?# 2004 是閏年
assert is_leap_year(1900) == False? # 1900 不是閏年
assert is_leap_year(2003) == False? # 2003 不是閏年
上面的代碼定義了一個函數(shù) is_leap_year,該函數(shù)接收一個年份作為參數(shù),并返回一個布爾值,表示該年份是否是閏年。
閏年的定義是:
能被 4 整除,但不能被 100 整除
能被 400 整除
這兩個條件可以用一個條件語句表示出來:
(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
如果滿足上述條件之一,則返回 True,否則返回 False。
在上面的程序中,還使用了 Python 的斷言語句 assert 來測試函數(shù)的正確性。在斷言語句中,我們對函數(shù)的輸出結(jié)果進(jìn)行比較,如果與預(yù)期不符,則會觸發(fā) AssertionError 錯誤。這是一種非常方便的測試方法。
用Python判斷是否是閏年的三種方法:
本教程操作環(huán)境:windows7系統(tǒng)、python3.9版,DELL G3電腦。
1、以下實(shí)例可以判斷用戶輸入的年份是否為閏年:
2、也可以使用內(nèi)嵌if語句來實(shí)現(xiàn):
執(zhí)行以上代碼輸出結(jié)果為:
3、其實(shí)Python的calendar庫中已經(jīng)封裝好了一個方法isleap()來實(shí)現(xiàn)這個判斷是否為閏年:
根據(jù)用戶輸入判斷:
答:首先我們要知道閏年的定義,閏年分為普通閏年和世紀(jì)閏年,普通閏年就是說能被4,但不能被100整除的年份,世紀(jì)閏年就是能被100和400整除的年份,根據(jù)定義進(jìn)行代碼邏輯的編寫,如下所示:
總共提供了三種方法:
第1種是直接編寫相關(guān)代碼;
第2種調(diào)用Python中的isleap()函數(shù)進(jìn)行判斷;
最后一種方法是比較簡潔的代碼寫法,這些方法在邏輯上都是相通的。
代碼運(yùn)行后輸入“2000 3000”,中間用空格隔開,最后的運(yùn)行結(jié)果如下所示。
由于內(nèi)容過多,只展示了部分結(jié)果,希望對你有所幫助。
網(wǎng)站欄目:python函數(shù)判定閏年 Python閏年判斷
鏈接URL:http://jinyejixie.com/article38/dochspp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站建設(shè)、建站公司、App設(shè)計、云服務(wù)器、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)