python 判斷是否閏年

2021-09-12 08:30:53 字數 1565 閱讀 3389

通過python函式實現判斷是否閏年!

思路:1、判斷輸入是否為大於0整數,若是則進行判斷閏年(能被4整除且不能被100整除,或者能被400整除的年份都是閏年)若是則返回true

2、判斷輸入是否為數字類字元(isdigit判斷),若是則進行判斷閏年,若是則返回true

3、其他情況,均返回『輸入引數錯誤』 加 false

def leap_year(year):    #判斷是否閏年,輸入引數可以是字串的年份或數字的年份

print('您輸入的年份是:',year) #列印輸入

if isinstance(year,int) and year>0: # 判斷是大於0的整數

if (year%4 == 0 and year%100!=0) or year%400 == 0:

print('您輸入的年份是閏年!')#可注釋

return true

else:

print('您輸入的年份不是閏年!') #可注釋

return false

elif isinstance(year,str):

if year.isdigit():

if int(year)>0 and ((int(year)%4 == 0 and int(year)%100!=0) or int(year)%400 == 0):

print('您輸入的年份是閏年!')#可注釋

return true

elif int(year)>0:

print('您輸入的年份不是閏年!')#可注釋

return false

else:

print( '輸入引數錯誤')#

return false

else:

print( '輸入引數錯誤')

return false

測試結果:

leap_year(-1)

您輸入的年份是: -1

輸入引數錯誤

false

leap_year(1000)

您輸入的年份是: 1000

您輸入的年份不是閏年!

false

leap_year(2000)

您輸入的年份是: 2000

您輸入的年份是閏年!

true

leap_year(』-1』)

您輸入的年份是: -1

輸入引數錯誤

false

leap_year(『1000』)

您輸入的年份是: 1000

您輸入的年份不是閏年!

false

leap_year(『2000』)

您輸入的年份是: 2000

您輸入的年份是閏年!

true

判斷是否閏年

coding utf 8 year int input 請輸入您要判斷是否閏年的年份資訊 check year 400 0 or year 4 0and year 100 0 print 公元 str year 是 if check else 不是 閏年!currenttime int input ...

判斷是否是閏年

使用者輸入月份,判斷當前月份為幾月,並輸出有多少天。如果使用者輸入2月份,則請使用者輸入年份,判斷平年則輸出28天,閏年則輸出29天。能被4整除但不能被100整除,或者能被400整除 months input 請輸入當前月份 while notmonths.isdigit or int months...

判斷某年是否為閏年

設某年為year.演算法思想 先判斷year是否能被4整除,如不能,則year一定不是閏年。如year能被4整除,在判斷year是否能被100整除,如不能被100整除,一定是閏年。如果能被100整除,再次判斷是否能被400整除,如果能被400整除,則是閏年 否則不是閏年。1 產生閏年原因 地球繞太陽...