我正在寻找一个包含随机数的列表,然后取最大的最小值,然后得到列表的平均值。
import random
list=[None]*50
for i in range (1,50):
list[i]=random.randint(1,100)
这是我到目前为止所得到的
答案 0 :(得分:2)
以下是我要做的事情:
import random
In [11]: maxint = 10000
In [12]: listlen = 100
创建列表:
In [13]: mylist = [random.randrange(maxint) for _ in range(listlen)]
你问的问题是用python构建的:
In [14]: max(mylist)
Out[14]: 9993
In [15]: min(mylist)
Out[15]: 10
In [16]: sum(mylist)/len(mylist)
Out[16]: 4734.37
答案 1 :(得分:0)
您提供的代码有一些错误。您首先必须使用list = []
创建一个空列表,然后使用10
创建1
个随机数(从100
到for
),如下所示:
import random
list = []
for i in range (10):
list.append(random.randint(1,100))
print list
print max(list)
print min(list)
print sum(list) / float(len(list))
输出:
[68, 59, 87, 6, 41, 67, 91, 46, 79, 28]
91
6
57.2
使用float
计算平均值将为您提供更准确的结果,而不是仅使用len
。