编写程序,产生1000个【10,99】的随机整数,储存于列表。计算并输出这些整数的平均值、方差和中位数。可以使用函数或者不使用函数
时间: 2024-04-29 08:22:15 浏览: 75
编程实现希尔、快速、堆、归并排序算法,随机产生10000个随机数存入磁盘文件,读取,并将不同排序方法的结果存入文件中(含报告)
5星 · 资源好评率100%
以下是使用函数的代码实现:
```python
import random
import math
# 生成随机整数列表
def generate_list():
lst = []
for i in range(1000):
lst.append(random.randint(10, 99))
return lst
# 计算平均值
def mean(lst):
return sum(lst) / len(lst)
# 计算方差
def variance(lst):
m = mean(lst)
return sum([(x - m) ** 2 for x in lst]) / len(lst)
# 计算中位数
def median(lst):
lst.sort()
if len(lst) % 2 == 0:
return (lst[len(lst) // 2 - 1] + lst[len(lst) // 2]) / 2
else:
return lst[len(lst) // 2]
# 测试
lst = generate_list()
print("平均值:", mean(lst))
print("方差:", variance(lst))
print("中位数:", median(lst))
```
以下是不使用函数的代码实现:
```python
import random
import math
# 生成随机整数列表
lst = []
for i in range(1000):
lst.append(random.randint(10, 99))
# 计算平均值
mean = sum(lst) / len(lst)
# 计算方差
m = mean
variance = sum([(x - m) ** 2 for x in lst]) / len(lst)
# 计算中位数
lst.sort()
if len(lst) % 2 == 0:
median = (lst[len(lst) // 2 - 1] + lst[len(lst) // 2]) / 2
else:
median = lst[len(lst) // 2]
# 输出结果
print("平均值:", mean)
print("方差:", variance)
print("中位数:", median)
```
阅读全文