『壹』 python 問題 如何用python 求n個數的平均值 然後保留小數
# coding = GBK
a =[1,2,3,4,5]
sum=0
b = len(a)
print("這個數組的長度為:",b)
for i in a:
sum =sum +i
print("這個數組之和為:",sum)
print("這個數組平均數為",sum/b)
或
import sys
sum = 0
cnt = 0
f = open('1.txt', 'r')
files = f.readline()
while (files ):
sum = sum + float(files .split(",")[0])
cnt = cnt + 1
files = f.readline()
print(sum / cnt)
f.close()
或者。
#!/usr/bin/env pythonimport timeimport numpy as np
dd = np.random.randint(0, 20, size=(2*1000*1000))t_start = time.clock()avg_sum1 =
0.0BlockOffset = 0 while BlockOffset < len(dd):
if dd[BlockOffset + 1] <= 10:
avg_sum1 += dd[BlockOffset + 1] * 0.1
else:
avg_sum1 += dd[BlockOffset + 0] * 0.01
BlockOffset += 2print('Avg: ' + str(avg_sum1 / len(dd) / 2)) print('Exe time: ' +
str(time.clock() - t_start))
(1)python計算十個數的平均值擴展閱讀:
python 實現求和、計數、最大最小值、平均值、中位數、標准偏差、百分比。
importsys
classStats:
def__init__(self, sequence):
# sequence of numbers we will process
# convert all items to floats for numerical processing
self.sequence=[float(item)foriteminsequence]
defsum(self):
iflen(self.sequence) <1:
returnNone
else:
returnsum(self.sequence)
defcount(self):
returnlen(self.sequence)
defmin(self):
iflen(self.sequence) <1:
returnNone
else:
returnmin(self.sequence)
defmax(self):
iflen(self.sequence) <1:
returnNone
else:
returnmax(self.sequence)
defavg(self):
iflen(self.sequence) <1:
returnNone
else:
returnsum(self.sequence)/len(self.sequence)
defmedian(self):
iflen(self.sequence) <1:
returnNone
else:
self.sequence.sort()
returnself.sequence[len(self.sequence)//2]
defstdev(self):
iflen(self.sequence) <1:
returnNone
else:
avg=self.avg()
sdsq=sum([(i-avg)**2foriinself.sequence])
stdev=(sdsq/(len(self.sequence)-1))**.5
returnstdev
defpercentile(self, percentile):
iflen(self.sequence) <1:
value=None
elif(percentile >=100):
sys.stderr.write('ERROR: percentile must be < 100. you supplied: %s '%percentile)
value=None
else:
element_idx=int(len(self.sequence)*(percentile/100.0))
self.sequence.sort()
value=self.sequence[element_idx]
returnvalue
『貳』 如何用python編一個函數,對輸入的任意多個數進行求平均值。任意多個數!
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))
(2)python計算十個數的平均值擴展閱讀:
for循環小括弧里第一個「;」號前為一個為不參與循環的單次表達式,其可作為某一變數的初始化賦值語句, 用來給循環控制變數賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的一個表達式。
執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括弧{}可以省略,執行完中間循環體後接著執行末尾循環體。
執行末尾循環體後將再次進行條件判斷,若條件還成立,則繼續重復上述循環,當條件不成立時則跳出當下for循環。
『叄』 python怎麼算平均值
首先我們先來了解一下計算平均數的IPO模式.
輸入:待輸入計算平均數的數。
處理:平均數演算法
輸出:平均數
明白了程序的IPO模式之後,我們打開本地的python的IDE
工具,並新建一個python文件,命名為test6.py.
『肆』 用python的循環,輸入十個數,求平均分
『伍』 python計算平均值
提示用戶輸入要計算多少個數的平均數
初始化sum總和的值
循環輸入要計算平均數的數,並計算總和sum的值
最後,計算出平均數,並輸出,利用「總和/數量」的公式計算出平均數
推薦教程:python教程以上就是小編分享的關於python計算平均值的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
『陸』 輸入10個數,算出平均值,並輸出最小值,python編程
c程序如下:
#include <stdio.h>
int main()
{
double max=0,min=0,a,s=0;
int i;
for(i=1;i<=10;i++)
{
printf("請輸入第%d個數:",i);
scanf("%f",&a);
if (max<a) then max=a;
if (min>a) then min=a;
s+=a;
}
printf("最大值:%f,最小值:%f,平均值:%f」,max,min,s/10);
return 0;
}
C++程序:
#include<iostream>
using namespace std;
int max(int *p);
int min(int *p);
double avg(int *p);
void main()
{
int a[10];
for(int i=0;i<10;++i)
cin>>a[i];
cout<<"最大數"<<max(a);
cout<<"最小數"<<min(a);
cout<<"平均數"<<avg(a);
}
int max(int*p)
{
int max;
max=p[0];
for(int i=1;i<10;++i)
if(max<p[i])
{
max=p[i];
}
return max;
}
int min(int*p)
{
int min;
min=p[0];
for(int i=1;i<10;++i)
if(min>p[i])
{
min=p[i];
}
return min;
}
double avg(int *p)
{
double sum=0;
for(int i=0;i<10;++i)
{
sum+=p[i];
}
return sum/10;
}
『柒』 使用python 程序 使用input函數輸入10位同學的成績 求10位同學的和及平均數
sum = 0 #初始化
l = 10 #總共錄入幾個
for i in range(l + 1):
if i == 0:
pass
else:
k = input("錄入第" + str(i) + "個成績:")
sum += float(k)
avg = sum / l
print("成績總和:",str(sum))
print("成績平均:",str(avg))
『捌』 求輸入n個數的平均數python
n = int(input("請輸入數量"))
sum1 = 0
i = 1
while i <= n:
node = float(input("請輸入數"))
sum1 = sum1 + node
i ++
print(sum1/n)
『玖』 Python題:從鍵盤上輸入10個整數
lit=list(eval(input()))#一次性輸入10個整數,用逗號隔開,轉為列表
#奇數
a=0
#偶數
b=0
forjinlit:
ifj%2!=0:
a+=j#奇數累加
else:
b+=j#偶數累加
avg=sum(lit)/len(lit)#總數/長度=平均值
print("奇數和:",a)
print("偶數和:",b)
print("平均值數:",avg)
直接輸入格式不對,下面是圖片:
『拾』 Python編程求平均值的兩種方法是
方法一:
scores = [91, 95, 97, 99, 92, 93, 96, 98]
scores2 = []
avg = sum(scores) / len(scores)
print('平均成績是:{}'.format(avg))
for i in scores:
if i avg># 少於平均分的成績放到新建的空列表中
scores2.append(i)
print('低於平均成績的有:{}'.format(scores2))
方法二:
導入函數庫
import numpy as np # 導入 numpy庫,as 即為導入的庫起一個別稱,別稱為np
scores1 = [91, 95, 97, 99, 92, 93, 96, 98]
scores2 = []
average = np.mean(scores1) # 一行解決。
print('平均成績是:{}'.format(average))
# 下面展示一種NumPy數組的操作,感興趣的同學可以自行去學習哈。
scores3 = np.array(scores1)
print('低於平均成績的有:{}'.format(scores3[scores3