Python 實現輸入任意多個數,並計算其平均值的例子

今天小編就爲大家分享一篇Python 實現輸入任意多個數,並計算其平均值的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看
學習了Python相關數據類型,函數的知識後,利用字符串的分割實現了輸入任意多個數據,並計算其平均值的小程序。思路是接收輸入的字符串,以空格爲分隔符,將分割的數據存入列表(lst1)中,將lst1中的數據轉存入另一個空列表(lst)中,轉存時將字符串轉化爲整型,從而利用函數求出lst中數的和、平均值,是Python基礎(5)中結尾程序的升級版。

代碼如下:

print("-----求平均值,可輸入任意多個數-------")
lst = [] #定義一個空列表
str = raw_input("請輸入數值,用空格隔開:")
lst1 = str.split(" ")#lst1用來存儲輸入的字符串,用空格分割
i = 0
while i <= len(lst1)+1:
 lst.append(int(lst1.pop()))#將lst1的數據轉換爲整型並賦值給lst
 i += 1
#print(lst)
def sum(list):
 "對列表的數值求和"
 s = 0
 for x in list:
 s += x
 return s
def average(list):
 "對列表數據求平均值"
 avg = 0
 avg = sum(list)/(len(list)*1.0) #調用sum函數求和
 return avg
print("avg = %f"%average(lst))

運行結果:

-----求平均值,可輸入任意多個數-------
請輸入數值,用空格隔開:21 32 45 65
avg = 47.333333
 
***Repl Closed***

此程序不光可以運算平均值,可以應用於一切需要多個數據輸入(在一行內完成)的程序中,是一個小模塊。
寫到這裏,給大家推薦一個資源很全的python學習聚集地,點擊進入,這裏有資深程序員分享以前學習心得,學習筆記,還有一線企業的工作經驗,且給大家精心整理一份python零基礎到項目實戰的資料,每天給大家講解python最新的技術,前景,學習需要留言的小細節

以上這篇Python 實現輸入任意多個數,並計算其平均值的例子就是小編分享給大家的全部內容了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章