随机产生十个两位的正整数存入列表中输出ss中的这10个随机数,然后对这10个随机数求平均值,然后求出统计高于平均值的数有多少个。
时间: 2023-11-27 14:51:43 浏览: 84
以下是 Python 代码实现:
```python
import random
# 生成随机数列表
ss = [random.randint(10, 99) for i in range(10)]
print("随机数列表:", ss)
# 求平均值
avg = sum(ss) / len(ss)
print("平均值:", avg)
# 统计高于平均值的数的个数
count = 0
for num in ss:
if num > avg:
count += 1
print("高于平均值的数的个数:", count)
```
代码解释:
- `random.randint(10, 99)` 用于生成 10 到 99 之间的随机整数。
- `ss = [random.randint(10, 99) for i in range(10)]` 使用列表推导式生成包含 10 个随机整数的列表。
- `sum(ss)` 用于求列表 ss 中所有元素的和。
- `len(ss)` 用于求列表 ss 的长度,即其中元素的个数。
- `count += 1` 用于将 count 的值加 1。
相关问题
使用列表生成是随机产生十个两位的正整数存入列表ls中输出ls中的这十个随机数然后对这十个随机数求平均值并统计高于平均值的数有多少
以下是一种可能的 python 代码实现:
```
import random
# 使用列表生成式随机产生十个两位正整数
ls = [random.randint(10, 99) for i in range(10)]
print("随机数列表:", ls)
# 计算平均值
avg = sum(ls) / len(ls)
print("平均值:", avg)
# 统计高于平均值的数的个数
count = sum(1 for x in ls if x > avg)
print("高于平均值的数的个数:", count)
```
其中,`random.randint(a, b)` 函数会返回一个在 `[a, b]` 范围内随机生成的整数,`sum()` 函数可以求列表中所有元素的和,`len()` 函数可以求列表的长度,`sum(1 for x in ls if x > avg)` 则是一个计数器,用来统计列表中有多少个元素大于平均值。
随机产生10个两位的正整数,存入列表ls中,输出ls中的这10个随机数,然后对这10个随机数求平均值,然后输出统计高于平均值的数有多少个。
好的,下面是 Python 代码实现:
```python
import random
# 生成随机数并存入列表
ls = []
for i in range(10):
num = random.randint(10, 99)
ls.append(num)
# 输出列表中的随机数
print("随机数列表为:", ls)
# 求平均值
average = sum(ls) / len(ls)
print("平均值为:", average)
# 统计高于平均值的数的个数
count = 0
for num in ls:
if num > average:
count += 1
print("高于平均值的数的个数为:", count)
```
输出结果类似于:
```
随机数列表为: [27, 13, 69, 23, 80, 62, 78, 47, 62, 57]
平均值为: 49.8
高于平均值的数的个数为: 5
```
阅读全文