python在列表中随机产生10个两位数并输出,求两个数的平均值
时间: 2024-03-16 07:44:50 浏览: 29
好的,以下是 Python 代码实现:
```python
import random
# 产生随机数列表
random_list = [random.randint(10, 99) for i in range(10)]
print("随机数列表:", random_list)
# 计算平均值
avg = sum(random_list) / len(random_list)
print("平均值:", avg)
```
首先,我们使用 `random` 模块中的 `randint` 函数生成一个范围在 10 到 99 之间的随机数列表,长度为 10。然后,使用 `sum` 函数计算列表中所有元素的和,并除以列表长度计算平均值。最后,输出随机数列表和平均值。
注意:这里产生的随机数列表中的元素都是整数,因此计算平均值时不需要考虑小数点位数,直接除以列表长度即可。
相关问题
python使用列表生成式随机产生10个两位的正整数,存入列表ls中,输出ls中的这10个随机数,然后对这10个随机数求平均值,并输出统计高于平均值的数有多少个。
可以使用random模块来随机生成正整数,再利用列表生成式将其存入列表中。代码如下:
```python
import random
# 生成10个两位的正整数
ls = [random.randint(10, 99) for i in range(10)]
# 输出ls中的这10个随机数
print("随机生成的10个两位正整数为:", ls)
# 求平均值
average = sum(ls) / len(ls)
# 统计高于平均值的数有多少个
count = sum([1 for x in ls if x > average])
# 输出结果
print("平均值为:", average)
print("高于平均值的数有", count, "个")
```
运行结果可能会类似于:
```
随机生成的10个两位正整数为: [30, 47, 77, 31, 20, 68, 12, 73, 80, 44]
平均值为: 46.2
高于平均值的数有 4 个
```
用python产生10个两位的随机数,求其中的最大值、最小值以及10个数的平均值。
可以使用以下Python代码来实现:
```python
import random
numbers = [random.randint(10, 99) for _ in range(10)]
print("随机生成的10个数为:", numbers)
max_num = max(numbers)
min_num = min(numbers)
avg_num = sum(numbers) / len(numbers)
print("最大值为:", max_num)
print("最小值为:", min_num)
print("平均值为:", avg_num)
```
首先,使用列表推导式生成10个两位的随机数。然后,使用`max()`和`min()`函数分别求出最大值和最小值,使用`sum()`函数求出所有数的和,并除以10求出平均值。最后,输出最大值、最小值和平均值。