2 python 演算法 判斷年份是否是閏年

2021-10-24 01:59:33 字數 1142 閱讀 6115

# leap_year.py

defis_leap_year

(year:

int)

->

bool

:"""

判斷年份是否是閏年

閏年的2月有29天,平年的2月只有28天。

演算法思想:

(1) 判斷是否是世紀年。

(2) 若是世紀年,判斷能否被400整除。若可以被整除,則是閏年;否則是平年。

(3) 若是平年,判斷能否被4整除。若可以被整除,則是閏年;否則是平年。

:param year: 年份

:return: 閏年返回true,平年返回false

"""ifnot year %

100:

# 世紀年

if year %

400:

# 不能被400整除,平年

return

false

else

:# 能被400整除,閏年

return

true

else

:# 普通年

if year %4:

# 不能被4整除,平年

return

false

else

:# 能被400整除,閏年

return

true

if __name__ ==

'__main__'

: result = is_leap_year(

1900

)print

(result)

result = is_leap_year(

2000

)print

(result)

result = is_leap_year(

2010

)print

(result)

result = is_leap_year(

2016

)print

(result)

"""執行結果:

false

true

false

true

process finished with exit code 0

"""

python入門2 Python入門2

1列表和元組 列表 當索引超出了範圍時,python會報乙個indexerror錯誤 usr bin env python3 coding utf 8 列印s的1,v,9.注意 索引計數從 0 開始 s 1,2,3 a v b 7,8,9 列印1 print s 0 0 列印v print s 1 ...

2 Python內建函式

位元組陣列和位元組,3個引數 source,encoding,errors 當source引數為字串時,encoding引數也必須提供,函式將字串使用str.encode方法轉換成位元組陣列 當3個引數都不傳的時候,返回長度為0的位元組陣列 當source引數為整數時,返回這個整數所指定長度的空位元...

快速排序2 python

from future import print function defquick sort array 快速排序 不穩定,演算法思想 首先在要排序的序列 a 中選取乙個中軸值,而後將序列分成兩個部分,其中左邊的部分 b 中的元素均小於或者等於 中軸值,右邊的部分 c 的元素 均大於或者等於中軸值...