接收輸入的一串數字 (英文逗號隔開, 其間夾雜隨機空格),將其變成數字串列后計算均值并輸出, 如圖。
參考代碼量一行60字符, 可利用海象運算子:= (python3.8及以上版本支持)。
uj5u.com熱心網友回復:
s = input(">>").split(",")
s = list(map(lambda x: int(x.strip()), s))
print(str(s), '均值為:', sum(s) / len(s))
uj5u.com熱心網友回復:
s = input("請輸入:")
s = s.split(",") #split()函式是分隔字串函式,以給它傳入的引數字串為分隔符,最侄訓傳一個由分割后各剩余部分組成的串列
for i in range(len(s) + 1):
#將串列中每一個被分割后的數(可能帶空格)變成變成整數,此處注意:像“ 1”這樣有空格的字串也是可以變成整數的,例如int(" 1 ")就是整數1
s[i - 1] = int(s[i - 1])
average = sum(s) / len(s) #求平均值,平均值=總值/個數,這里用sum()函式獲取s串列總值,len獲取s串列長度,也就是數字個數
print("%s%s%f" % (str(s), "的均值為", average))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/263075.html
上一篇:PYQT5 應該比較簡單的問題。
下一篇:海康雙目相機怎么讀取深度圖
