用Python写一个程序,随机生成50个成绩,然后统计这50个成绩的平均值,最大值,最小值
时间: 2023-05-22 17:02:31 浏览: 95
可以使用 Python 中的 random 模块生成随机成绩,并用内置函数进行统计:
import random
scores = [random.randint(1, 100) for _ in range(50)]
average = sum(scores) / len(scores)
maximum = max(scores)
minimum = min(scores)
print("平均值:", average)
print("最大值:", maximum)
print("最小值:", minimum)
输出结果可能类似以下:
平均值: 53.14
最大值: 99
最小值: 7
相关问题
写一个程序,随机生成50个成绩,然后统计者50个成绩的平均值,最大值,最小值。
好的,以下是一个 Python 的程序,可以实现你的要求:
```python
import random
# 生成50个随机成绩
scores = [random.randint(0, 100) for _ in range(50)]
# 计算平均值、最大值、最小值
avg_score = sum(scores) / len(scores)
max_score = max(scores)
min_score = min(scores)
# 输出结果
print("50个成绩的平均值为:", avg_score)
print("50个成绩的最大值为:", max_score)
print("50个成绩的最小值为:", min_score)
```
希望这个程序能够帮到你!
用python写一个多线程程序求平均值和最大值和最小值
以下是一个使用多线程计算平均值、最大值和最小值的Python程序:
```python
import threading
# 数据
data = [3, 5, 1, 7, 4, 8, 9, 2, 6]
# 平均值、最大值、最小值
average = None
maximum = None
minimum = None
# 线程锁
lock = threading.Lock()
# 计算平均值的线程
class AverageThread(threading.Thread):
def run(self):
global average
with lock:
average = sum(data) / len(data)
# 计算最大值的线程
class MaximumThread(threading.Thread):
def run(self):
global maximum
with lock:
maximum = max(data)
# 计算最小值的线程
class MinimumThread(threading.Thread):
def run(self):
global minimum
with lock:
minimum = min(data)
# 启动线程
threads = [
AverageThread(),
MaximumThread(),
MinimumThread(),
]
for thread in threads:
thread.start()
# 等待线程结束
for thread in threads:
thread.join()
# 输出结果
print("平均值:", average)
print("最大值:", maximum)
print("最小值:", minimum)
```
输出结果:
```
平均值: 5.0
最大值: 9
最小值: 1
```
该程序使用了三个线程来计算平均值、最大值和最小值。在每个线程内部,使用了线程锁来保证数据的安全性。最后,等待所有线程结束后输出结果。
阅读全文