任意输入10个数,求平均数并输出小于平均数的数,统计小于平均数的个数并输出。
时间: 2023-05-31 16:20:36 浏览: 179
### 回答1:
输入10个数,求平均数并输出小于平均数的数,统计小于平均数的个数并输出。
假设输入的10个数分别为a1, a2, a3, ..., a10。
首先,求这10个数的平均数avg,可以用以下公式:
avg = (a1 + a2 + a3 + ... + a10) / 10
然后,遍历这10个数,如果某个数小于平均数avg,就输出这个数,并统计小于平均数的个数count。
具体实现可以用以下代码:
num_list = [] # 存储输入的10个数
for i in range(10):
num = int(input("请输入第{}个数:".format(i+1)))
num_list.append(num)
avg = sum(num_list) / 10 # 求平均数
count = # 统计小于平均数的个数
for num in num_list:
if num < avg:
print(num)
count += 1
print("小于平均数的数的个数为:", count)
### 回答2:
首先要求出这10个数的平均数,可以先用一个for循环让用户输入10个数,然后累加起来,再除以10即可算出平均数:
```python
nums = [] # 定义一个空列表用于存储输入的数
total = 0 # 定义一个变量用于累加输入的数
# 循环输入10个数,并累加起来
for i in range(10):
num = int(input("请输入第%d个数:" % (i+1)))
nums.append(num)
total += num
# 计算平均数
avg = total / 10
print("平均数为:%f" % avg)
```
接下来可以用一个for循环遍历这个列表,找出小于平均数的数,并输出:
```python
count = 0 # 统计小于平均数的个数
for num in nums:
if num < avg:
count += 1
print(num)
print("小于平均数的数共有%d个" % count)
```
这样就可以实现任意输入10个数,求平均数并输出小于平均数的数,统计小于平均数的个数并输出的功能了。完整的代码如下:
```python
nums = [] # 定义一个空列表用于存储输入的数
total = 0 # 定义一个变量用于累加输入的数
# 循环输入10个数,并累加起来
for i in range(10):
num = int(input("请输入第%d个数:" % (i+1)))
nums.append(num)
total += num
# 计算平均数
avg = total / 10
print("平均数为:%f" % avg)
count = 0 # 统计小于平均数的个数
for num in nums:
if num < avg:
count += 1
print(num)
print("小于平均数的数共有%d个" % count)
```
### 回答3:
本题需要使用计算机语言编写程序来实现。以下是Python语言的实现过程:
1. 首先定义一个空列表,用来接收输入的10个数。
2. 使用for循环,输入10个数,并将它们依次添加到列表中。
3. 计算这10个数的平均数。可以使用sum()函数来计算列表的总和,并除以10。
4. 使用for循环,遍历列表中的每个数。如果该数小于平均数,则输出该数,并将小于平均数的个数加1。
5. 输出小于平均数的个数。
以下是Python代码实现:
```
num_list = []
# 输入10个数,并添加到列表中
for i in range(10):
num = int(input("请输入第{}个数:".format(i+1)))
num_list.append(num)
# 计算平均数
average = sum(num_list) / 10
# 输出小于平均数的数,并统计个数
count = 0
for num in num_list:
if num < average:
print(num)
count += 1
# 输出小于平均数的个数
print("小于平均数的数的个数为:", count)
```
例如,输入10个数:1、2、3、4、5、6、7、8、9、10,程序输出如下:
```
小于平均数的数为: 4
小于平均数的数: 1
小于平均数的数: 2
小于平均数的数: 3
小于平均数的数: 4
```