列表:a.利用 random 库的相关函数,编写程序,随机生成 30 个 1 到 5(含) 的整数的列表。遍历访问并输出所得的列表内容,并对其求和、求平均值。 b.输出 a 中生成的列表中第 1 个数字 5 的下标,并分别统计数字 1 到 5 的各 个数字个数。将 a 中所生成的列表按从大到小的顺序进行排列,并在第 1 个 出现 1、2、3、4 之前插入一个字符“|”,输出显示所得的列表。
时间: 2023-06-12 14:02:25 浏览: 180
ChitGPT: 好的,以下是代码实现:
```python
import random
# 生成列表
a = [random.randint(1, 5) for i in range(30)]
# 遍历访问并输出列表内容
print("生成的列表:", a)
# 求和
sum_a = sum(a)
print("列表的和为:", sum_a)
# 求平均值
avg_a = sum_a / len(a)
print("列表的平均值为:", avg_a)
# 查找第一个数字5的下标
index_5 = a.index(5)
print("第一个数字5的下标为:", index_5)
# 统计1-5各数字出现的个数
count_1 = a.count(1)
count_2 = a.count(2)
count_3 = a.count(3)
count_4 = a.count(4)
count_5 = a.count(5)
print("数字1到5的个数分别为:", count_1, count_2, count_3, count_4, count_5)
# 对列表进行从大到小排序,并在第一个1、2、3、4之前插入一个字符“|”
a_sort = sorted(a, reverse=True)
for i in range(len(a_sort)):
if a_sort[i] in [1, 2, 3, 4]:
a_sort.insert(i, "|")
break
print("排序后的列表:", a_sort)
```
请问还有其他问题吗?
阅读全文