練習課題鏈接:廖雪峰-Python教程-高級特性-迭代
學習記錄:
1、Python當中類似於 三目運算符 的應用
2、Python用input函數輸入一個列表
代碼實例:對用戶輸入的一組數字轉化成list,再對list內的數進行比較,判斷出最大值和最小值並打印輸出。
def findMinAndMax(L): #首先用 if 來判斷list是否為空,若為空,則直接返回None if len(L) == 0: return(None, None) else: min = L[0] max = L[0] for n in L: min = min if min<n else n max = max if max>n else n return min,max #手動輸入一組數據 x = input("請輸入一組數字,分別用英文半角逗號來間隔:") L = x.split(',') #for循環把每個字符轉化成int值 L = [int(L[i]) for i in range(len(L))] min, max = findMinAndMax(L) print("最大值為:", max, "最小值為:", min)
練習課題鏈接:廖雪峰-Python教程-高級特性-切片
實例代碼:
-- Slice-循環 --
1 def trim(s): 2 while s[:1] == ' ': 3 s = s[1:] 4 while s[-1:] == ' ': 5 s = s[:-1] 6 return s 7 8 a = ' Hello Python ' 9 print(a) 10 print("切片前:", len(a)) 11 print(trim(a)) 12 print("切片后:", len(trim(a)))
-- Slice-遞歸 --
1 def trim(s): 2 #先判斷前面是否有空格字符 3 if s[:1] == ' ': 4 return trim(s[1:]) 5 #再判斷后面是否有空格字符 6 elif s[-1:] == ' ': 7 return trim(s[:-1]) 8 else: 9 return s 10 11 a = ' Hello Python ' 12 print(a) 13 print("切片前:", len(a)) 14 print(trim(a)) 15 print("切片后:", len(trim(a)))