怎麼用Python判斷閏年和平年

時間 2022-01-14 02:31:23

1樓:龍哥學Python

閏年(Leap Year)是為了彌補因人為曆法規定造成的年度天數與地球實際公轉週期的時間差而設立的,補上時間差的年份為閏年,閏年共有366天

閏年是曆法中的名詞,分為普通閏年和世紀閏年。

2023年以來設定閏年的規則:

普通閏年:公曆年份是4的倍數,且不是100的倍數的,為閏年(如2023年、2023年等就是閏年)。

世紀閏年:公曆年份是整百數的,必須是400的倍數才是閏年(如2023年不是閏年,2023年是閏年)。

也就是說

普通閏年:能被4整除,不能被100整除

世紀閏年:能被400整除

在Python中,判斷乙個數能否被另乙個數整除,可用取模(%)的演算法;判斷年份是否為閏年可用if條件語句

year

=int

(input

("輸入乙個年份: "

))if

year%4

==0:if

year

%100==0

:ifyear

%400==0

:print(f

"年是世紀閏年"

)# 整百年能被400整除的是閏年

else

:print(f

"年不是閏年"

)else

:print(f

"年是普通閏年"

)# 非整百年能被4整除的為閏年

else

:print(f

"年不是閏年"

)year

=int

(input

("輸入乙個年份: "

))if

year%4

==0andyear

%100!=0

:print(f

"年是普通閏年"

)elif

year

%400==0

:print(f

"年是世紀閏年"

)else

:print(f

"年不是閏年")

Python的切片怎麼用?

黃哥 解決方法之一 來乙個氣泡排序的方法 氣泡排序,最好需要加乙個標記。表示其中已經完全排序好了。這個工作,請提問者自己去完善吧。 捏爆大臉貓吸乾大臉能 python 3.7 your list 1,2,3,4,5,6,7,8,9,10 a your list 1 2 偶數下標元素進行降序排列,沒看...

Python 中None怎麼用?

首先,你的提問中有一處有歧義,先澄清一下。你這裡提到的不輸入值,不知道是說直接按回車還是按Ctrl D UNIX 或Ctrl Z Win 來產生乙個EOF結束輸入呢?那麼,如果是按回車,輸入值將成為空字串 如果是EOF,則會有乙個 EOFError從input 函式丟擲。前者既然你知道是空字串了,那...

請問python怎麼判斷庫是否已安裝?

python酷 除了使用異常捕捉之外,我提供乙個不同的方法,使用importlib庫中的find spec from importlib.util import find spec has lib find spec lib name 璃墨Limour importos,resep re compi...