编写程序,产生1000个【10,99】的随机整数,储存于列表。计算并输出这些整数的平均值、方差和中位数。可以使用函数或者不使用函数
时间: 2024-04-29 16:22:15 浏览: 80
以下是使用函数的代码实现:
```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)
```
阅读全文