Python 實現(xiàn)輸入任意多個數(shù),并計算其平均值的例子
學習了Python相關數(shù)據(jù)類型,函數(shù)的知識后,利用字符串的分割實現(xiàn)了輸入任意多個數(shù)據(jù),并計算其平均值的小程序。思路是接收輸入的字符串,以空格為分隔符,將分割的數(shù)據(jù)存入列表(lst1)中,將lst1中的數(shù)據(jù)轉存入另一個空列表(lst)中,轉存時將字符串轉化為整型,從而利用函數(shù)求出lst中數(shù)的和、平均值,是Python基礎(5)中結尾程序的升級版。
代碼如下:
print("-----求平均值,可輸入任意多個數(shù)-------")
lst = [] #定義一個空列表
str = raw_input("請輸入數(shù)值,用空格隔開:")
lst1 = str.split(" ")#lst1用來存儲輸入的字符串,用空格分割
i = 0
while i <= len(lst1)+1:
lst.append(int(lst1.pop()))#將lst1的數(shù)據(jù)轉換為整型并賦值給lst
i += 1
#print(lst)
def sum(list):
"對列表的數(shù)值求和"
s = 0
for x in list:
s += x
return s
def average(list):
"對列表數(shù)據(jù)求平均值"
avg = 0
avg = sum(list)/(len(list)*1.0) #調(diào)用sum函數(shù)求和
return avg
print("avg = %f"%average(lst))
運行結果:
-----求平均值,可輸入任意多個數(shù)------- 請輸入數(shù)值,用空格隔開:21 32 45 65 avg = 47.333333 ***Repl Closed***
此程序不光可以運算平均值,可以應用于一切需要多個數(shù)據(jù)輸入(在一行內(nèi)完成)的程序中,是一個小模塊。
以上這篇Python 實現(xiàn)輸入任意多個數(shù),并計算其平均值的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
django數(shù)據(jù)模型on_delete, db_constraint的使用詳解
這篇文章主要介紹了django數(shù)據(jù)模型on_delete, db_constraint的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12
Python中ArcPy柵格裁剪柵格(批量對齊柵格圖像范圍并統(tǒng)一行數(shù)與列數(shù))
本文介紹基于Python中ArcPy模塊,實現(xiàn)基于柵格圖像批量裁剪柵格圖像,同時對齊各個柵格圖像的空間范圍,統(tǒng)一其各自行數(shù)與列數(shù)的方法,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2023-02-02
基于Python實現(xiàn)一個自動關機程序并打包成exe文件
這篇文章主要介紹了通過Python創(chuàng)建一個可以自動關機的小程序,并打包成exe文件。文中的示例代碼講解詳細,對我們學習Python有一定的幫助,感興趣的同學可以了解一下2021-12-12

