python随机生成由20个0-100范围内的整数构成的列表,求其中的最大值、最小值、均值,并输出升序和降序排序的结果,要求程序有注释,输入输出有提示。
时间: 2024-10-18 11:07:54 浏览: 40
```python
# 导入random模块,用于生成随机数
import random
def generate_random_list(num_of_elements):
"""
生成由指定元素数量的0-100范围内的随机整数构成的列表
参数:
num_of_elements (int): 列表的长度
返回:
list: 包含指定元素数量的随机整数列表
"""
# 使用list comprehension生成包含指定元素的随机整数列表
random_list = [random.randint(0, 100) for _ in range(num_of_elements)]
return random_list
def process_random_list(random_list):
"""
计算并打印随机列表的最大值、最小值、均值,以及升序和降序排序结果
参数:
random_list (list): 随机生成的整数列表
"""
# 求最大值、最小值和平均值
max_value = max(random_list)
min_value = min(random_list)
mean_value = sum(random_list) / len(random_list)
print("列表的最大值: ", max_value)
print("列表的最小值: ", min_value)
print("列表的平均值: ", mean_value)
# 升序和降序排序并打印结果
sorted_list_asc = sorted(random_list)
sorted_list_desc = sorted(random_list, reverse=True)
print("升序排序后的列表: ", sorted_list_asc)
print("降序排序后的列表: ", sorted_list_desc)
# 用户输入需要生成的随机数个数
num_of_elements = int(input("请输入要生成的随机整数的数量: "))
random_list = generate_random_list(num_of_elements)
process_random_list(random_list)
```
阅读全文