随机生成由20个0-100范围内的整数构成的列表,求其中的最大值、最小值、均值,并输出升序和降序排序的结果,要求程序有注释,输入输出有提示。
时间: 2024-10-18 11:08:51 浏览: 33
```python
import random
# 生成一个包含20个0-100范围内随机整数的列表
def generate_random_list():
# 使用random.sample函数保证列表中元素无重复
random_list = random.sample(range(101), 20) # range(101) 包含0到100的所有整数
return random_list
# 计算最大值、最小值、均值
def calculate_stats(numbers):
max_value = max(numbers)
min_value = min(numbers)
mean_value = sum(numbers) / len(numbers) # 平均值计算
return max_value, min_value, mean_value
# 输出列表及其统计信息并排序
def print_and_sort(numbers):
print("原始列表:", numbers)
# 升序排序
sorted_asc = sorted(numbers)
print("升序排序结果:", sorted_asc)
# 降序排序
sorted_desc = sorted(numbers, reverse=True)
print("降序排序结果:", sorted_desc)
if __name__ == "__main__":
random_numbers = generate_random_list()
max_value, min_value, mean_value = calculate_stats(random_numbers)
print(f"最大值: {max_value}, 最小值: {min_value}, 均值: {mean_value}")
print_and_sort(random_numbers)
```
在这个程序中,我们首先通过`generate_random_list()`函数生成一个包含20个随机整数的列表,然后计算该列表的最大值、最小值和平均值。最后,我们对这个列表进行升序和降序排序,并打印出所有的信息。
阅读全文