# 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 的元素 均大於或者等於中軸值...