開發者學堂課程【Python 語言基礎 3:函數、面向對象、異常處理:遞歸練習】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址:
https://developer.aliyun.com/learning/course/601/detail/8733遞歸練習
基本内容
一、練習1
二、練習2
一、練習 1
建立一個函數power來為任意數字做幂運算 n**i
10**5=10*10**4
10**4=10*10**3
...
10**1=10
def
power
(
n
,
i
):
Power
()
用來為任意的數字做幂運算
參數:n 要做幂運算的數字
i 做幂運算的次數
...
基線條件
if
1==1:
求 1 次幂
return
n
*
power
(
n
,
i
-1)
print
(
power
(8,6))
二、練習 2
1.建立一個函數,用來檢查一個任意的字元串是否是回文字元串,如果是傳回Ture,否則傳回 False
2.回文字元串,字元串從前往後念和從後往前念是一樣的
abcba
abcdefgfedcba
3.先檢查第一個字元和最後一個字元是否一緻,如果不一緻則不是回文字元串
如果一緻,則看剩餘的部分是否是回文字元串
檢查 abcdefgfedcba 是不是回文
檢查 bcdefgfedcb 是不是回文
檢查 cdefgfedc 是不是回文
檢查 defgfed 是不是回文
檢查 efgfe 是不是回文
檢查 fgf 是不是回文
檢查 g 是不是回文
def
hui
_wen(s):
該函數用來檢查指定的字元串是否回文字元串,如果是傳回 True,否則傳回 False
4.參數:
s:就是要檢查的字元串
5.基線條件
if
len
(
s
)< 2
6.注意:字元串的長度小于 2 ,則字元串一定是回文
reture Ture
e
lif s[0] != s[-1]:
7.第一個字元和最後一個字元不相等,不是回文字元串
return
False
8.遞歸條件
return
hui
_wen(s[1:-1])
print
(hui_wen(‘abcba’))