4.python利用函数编写程序,生成50个随机数据,模拟一个班的考试成绩(要求在40~100分之间)。计算这批数据的平均分、最高分和最低分,并排序由高到低输出。
时间: 2024-04-16 22:27:59 浏览: 34
你可以使用Python的random模块来生成随机数据,并使用函数来实现这个程序。下面是一个示例代码:
```python
import random
def generate_scores(num_scores):
scores = []
for _ in range(num_scores):
score = random.randint(40, 100)
scores.append(score)
return scores
def calculate_average(scores):
total = sum(scores)
average = total / len(scores)
return average
def calculate_highest(scores):
highest = max(scores)
return highest
def calculate_lowest(scores):
lowest = min(scores)
return lowest
def sort_scores(scores):
sorted_scores = sorted(scores, reverse=True)
return sorted_scores
num_scores = 50
scores = generate_scores(num_scores)
average = calculate_average(scores)
highest = calculate_highest(scores)
lowest = calculate_lowest(scores)
sorted_scores = sort_scores(scores)
print("平均分:", average)
print("最高分:", highest)
print("最低分:", lowest)
print("排序后的成绩:", sorted_scores)
```
这段代码会生成50个在40到100之间的随机整数作为考试成绩,并计算平均分、最高分和最低分,最后将成绩按照从高到低排序输出。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)