【Python筆記】2020年7月30日練習【python用input函數輸入一個列表】


練習課題鏈接:廖雪峰-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)))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM