通過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 產生閏年原因 地球繞太陽...