如何用python编一个函数,对输入的任意多个数进行求平均值。任意多个数!

作者&投稿:策畅 (若有异议请与网页底部的电邮联系)
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))

扩展资料:
python 实现求和、计数、最大最小值、平均值、中位数、标准偏差、百分比。
import sys
class Stats:
def __init__(self, sequence):
# sequence of numbers we will process
# convert all items to floats for numerical processing
self.sequence = [float(item) for item in sequence]
def sum(self):
if len(self.sequence) < 1:
return None
else:
return sum(self.sequence)
def count(self):
return len(self.sequence)
def min(self):
if len(self.sequence) < 1:
return None
else:
return min(self.sequence)
def max(self):
if len(self.sequence) < 1:
return None
else:
return max(self.sequence)
def avg(self):
if len(self.sequence) < 1:
return None
else:
return sum(self.sequence) / len(self.sequence)
def median(self):
if len(self.sequence) < 1:
return None
else:
self.sequence.sort()
return self.sequence[len(self.sequence) // 2]
def stdev(self):
if len(self.sequence) < 1:
return None
else:
avg = self.avg()
sdsq = sum([(i - avg) ** 2 for i in self.sequence])
stdev = (sdsq / (len(self.sequence) - 1)) ** .5
return stdev
def percentile(self, percentile):
if len(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]
return value

n=5
l=[float(input('请输入第%d个数:' %(i+1))) for i in range(n)]
print('总和:%f,平均值%f' %(sum(l),sum(l)/n))

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))

扩展资料:

for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。

执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。

执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。



def cal(numbers):
n=0
for i in numbers:
n=n+i
n=n/len(numbers)
return n
只要你输入一个列表就行了啊

def b():
list1=[]
while 1:
a=input()
if a=='.':break
list1.append(eval(a))
avg=sum(list1)/len(list1)
return avg
输入‘.’作为结束

avg = sum(list) / len(list)


编写python的几种方式
编写python的三种方式:1、在IDLE中直接编写 但这个方法是单命令执行,也就是编写一行后按回车键就会运行一下,适用于简单计算,不适用于编写多行代码 2、进入IDLE后新建一个编写页面,这个页面可以编写多行代码并统一执行 3、用记事本编写,编写后再把后缀名由txt改为py,这样编写的记事本就成为了py...

python编程能干什么
还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。5、数据库编程:程序员可通过遵循PythonDB-API(数据库应用程序编程接口)规范的模块与MicrosoftSQL Server,Oracle,Sybase,DB2,MySQL、SQLite等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境。

python怎么使用?
答:如果您已经成功安装Python,那么对于初学者来说,你可以先在命令行下执行一些语句去看一下效果。 Python和C语言等有一些不一样,它可以逐行解析语句,如下所示,定义一个变量a的值。当你更深入的时候,你就可以使用一些专用的Python开发环境来进行代码编写比如PyChatm和Jupyter。希望可以帮助到你。

如何用Python编写一个聊天室
1.服务器类 首先需要一个聊天服务器,这里继承asyncore的dispatcher类来实现,代码如下 class ChatServer(dispatcher):"""聊天服务器 """def __init__(self, port):dispatcher.__init__(self)self.create_socket(socket.AF_INET, socket.SOCK_STREAM)self.set_reuse_addr()self.bind(('', port)...

python编程用什么软件
Python编程常用的软件是Python IDLE和PyCharm。Python IDLE是Python自带的集成开发环境,它包含了Python解释器、交互式控制台和文本编辑器。Python IDLE适合初学者使用,因为它无需额外安装,操作简单,适合编写简单的脚本和程序。同时,它还具有基本的调试功能,可以帮助开发者调试代码。PyCharm是一款由JetBrains...

如何编写高质量的python程序
8.tests 这个目录存放所有单元测试,性能测试脚本,单元测试的文件确保以test_做前缀,这样distutils会自动打包这些文件,并且用python -m unittest discover -s .\/ -p 'test_*.py' -v 可以直接执行这些测试 单元测试 Martin Fowler:"在你不知道如何测试代码之前,就不该编写程序。而一旦你完成了程序...

python语言程序设计是什么
Python是FLOSS(自由\/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。高层语言:用Python语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。可移植性:由于它的开源本质...

Python编程需要用什么软件
2、IDLE:Idle是一个纯Python下使用Tkinter编写的相当基本的IDE。3、Ipython:ipython是一个python的交互式shell,比默认的pythonshell好用得多。如需学习Python编程推荐选择达内教育,秉承“名师出高徒、高徒拿高薪”的教学理念,是达内公司确保教学质量的重要环节。作为美国上市职业教育公司,诚信经营,拒绝...

python的用途和优点
2.免费Python的使用是完全免费的,您可以从网络上免费下载、安装使用,Python上的其他程序包,也可下载安装使用。Python的免费的同时又有很多的的社区对用户的提问提出快速的技术支持,学习和使用Python技术不再是一个人在战斗!3.可移植性Python的实现是用ansic编写的,可以运行在目前所有主流平台上,手机...

在电脑上用python语言编程,都需要什么?
比如os,os.path,sys,string模块等。我们可以在交互环境中先熟悉使用其中的函数,如果遇到函数的使用上的问题,可以参考python 安装后的自带chm帮助文件。5)为了更好得掌握python,我们的学习不能只是停留在学习一些语法或者api阶段。在此阶段中,我们可以尝试用python解决我们项目中遇到的一 些问题,如果...

新芜区19756634582: Python 编写一个函数,实现在一行中输出n 以内3的倍数,n =50? -
俎郑前列: for i in range(51): # 获取序列[0,1,2,3,...,50]if i % 3 == 0: # 如果n为3的倍数,则其余数为0 print(i)

新芜区19756634582: python 编写函数 fun 求一个不多于5 位的正整数的位数,该数在主函数中输入,并在主函数中输出结果. -
俎郑前列: def fun(num):global kif num // 10 == 0:print('位数是:%s' % k)else:num1 = num // 10k += 1fun(num1) if __name__ == '__main__':while True:global kk = 1a = input('输入一个数:')fun(int(a))我用的是递归解决的这个问题,并且不限制5位数的,可以随便输入正整数,要是限制位数的话加个判断就好了

新芜区19756634582: 编写一个python函数 -
俎郑前列: import os def ldir(path, ext=None):if not os.path.exists(path) or not os.path.isdir(path):return Nonedl = os.listdir(path)if path[-1] not in ['\\', '/']:path = path + '\\'if ext is not None and ext[0] != '.':ext = '.' + extrl = []for p in dl:if os.path.isfile(path + p) ...

新芜区19756634582: python中如何添加函数
俎郑前列: 打开IDLE python GUI,点击开始-所有程序-python2.7-IDLE python GUI,或者直接进入dos环境,或者其他的IDLE.python编程创建自定义函数 首先,创建一个简单的自定义函数,定义为K函数.python编程创建自定义函数 假如x==Kill,那么,...

新芜区19756634582: 用python语言写一个函数
俎郑前列: def Gift(i):gift=[衣服,手表,鲜花,巧克力]print gift(i)

新芜区19756634582: 用python编写:输入n对数,输出其中max与min. -
俎郑前列: a = input() max(a) min(a) 第一行注意下输入的格式和类型.python里面自带max和min方法.不用再去对元组或列表进行排序,找最大值最小值

新芜区19756634582: 用python语言写一个函数 (有点急) -
俎郑前列: 马上..easy #! /usr/bin/env python#coding=utf-8 list = [u"衣服",u"手表",u"鲜花",u"巧克力"] def getGift(i = 0): return list[i] print(getGift(2))#out:鲜花 如果是python3以上的话,就不用加 u 了

新芜区19756634582: 用 PYTHON写FUNCTION -
俎郑前列: >>> def s(M):... if M==1:... return 1... else:... return s(M-1)+1.0/M>>> import math>>> def Gauss(x,m=0,s=1):... return (1/(math.sqrt(2*math.pi)*s))*math.exp(-0.5*((x-m)/s)**2)... >>> li = [-5,-4,-3,-2,-1,0,1,2,3,4,5]>>> print map(Gauss,li) [1....

新芜区19756634582: python对数列中的每个元素都用一个函数计算 -
俎郑前列: a=(-5,2,4,-3,0) print a b=[[0,1][i>0] for i in a] print tuple(b)------------------>>> (-5, 2, 4, -3, 0)(0, 1, 1, 0, 0)>>>

新芜区19756634582: python如何设计一个函数,实现等待用户输入数字,超时则默认选择, -
俎郑前列: linux的话可以用signal,很简单的.windows的话你可能只能用thread,因为windows系统好像是没有SIGALRM的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网