使用random库,产生10个100到200之间的随机数,并求其最大值、平均值、标准差和中位数。
时间: 2024-01-14 13:02:55 浏览: 181
好的,我可以为您解答这个问题。以下是代码实现:
```python
import random
import statistics # 导入计算标准差和中位数的库
# 产生10个100到200之间的随机数
nums = []
for i in range(10):
nums.append(random.randint(100, 200))
# 求最大值、平均值、标准差和中位数
max_num = max(nums)
average = sum(nums) / len(nums)
std_dev = statistics.stdev(nums)
median = statistics.median(nums)
# 输出结果
print("随机数列表:", nums)
print("最大值:", max_num)
print("平均值:", average)
print("标准差:", std_dev)
print("中位数:", median)
```
希望这个回答对您有所帮助。如果您有其他问题,欢迎随时向我提问。
相关问题
使用random库,产生10个100-200的随机数,并求其最大值、平均值、标准差和中位数
好的,可以使用Python的random库来实现,下面是示例代码:
```python
import random
import math
# 生成10个100-200的随机数
numbers = [random.randint(100, 200) for _ in range(10)]
# 求最大值
max_num = max(numbers)
# 求平均值
avg_num = sum(numbers) / len(numbers)
# 求标准差
variance = sum((x - avg_num) ** 2 for x in numbers) / len(numbers)
std_dev = math.sqrt(variance)
# 求中位数
numbers.sort()
mid = len(numbers) // 2
if len(numbers) % 2 == 0:
median = (numbers[mid-1] + numbers[mid]) / 2
else:
median = numbers[mid]
# 打印结果
print("随机数列表:", numbers)
print("最大值:", max_num)
print("平均值:", avg_num)
print("标准差:", std_dev)
print("中位数:", median)
```
输出结果类似于:
```
随机数列表: [148, 187, 107, 178, 162, 155, 191, 159, 123, 164]
最大值: 191
平均值: 157.4
标准差: 28.27614477454779
中位数: 161.5
```
使用random库,产生10个100- 200的随机数,并求其最大值、平均值、标准差和中位数
好的,下面是 Python 代码实现:
```python
import random
import statistics
# 生成随机数列表
nums = [random.randint(100, 200) for _ in range(10)]
# 求最大值
max_num = max(nums)
print("最大值为:", max_num)
# 求平均值
avg_num = sum(nums) / len(nums)
print("平均值为:", avg_num)
# 求标准差
std_num = statistics.stdev(nums)
print("标准差为:", std_num)
# 求中位数
med_num = statistics.median(nums)
print("中位数为:", med_num)
```
输出结果类似于:
```
最大值为: 197
平均值为: 154.3
标准差为: 26.572447872742785
中位数为: 162.0
```
阅读全文