python输入十个数求平均值再统计高于平均值的数量
时间: 2023-06-29 14:08:57 浏览: 158
可以使用以下代码实现:
```python
#输入十个数
nums = []
for i in range(10):
num = float(input("请输入第{}个数:".format(i+1)))
nums.append(num)
#求平均值
average = sum(nums) / len(nums)
print("平均值为:", average)
#统计高于平均值的数量
count = 0
for num in nums:
if num > average:
count += 1
print("高于平均值的数量为:", count)
```
运行结果如下:
```
请输入第1个数:1
请输入第2个数:2
请输入第3个数:3
请输入第4个数:4
请输入第5个数:5
请输入第6个数:6
请输入第7个数:7
请输入第8个数:8
请输入第9个数:9
请输入第10个数:10
平均值为: 5.5
高于平均值的数量为: 5
```
相关问题
使用列表生成是随机产生十个两位的正整数存入列表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)` 则是一个计数器,用来统计列表中有多少个元素大于平均值。
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 个
```
阅读全文