Python 编写程序,用户输入的数由分号分隔的若干个整数,计算这些数的平均数,并统计有多少个数大于平均数,多少个数小于平均数。
时间: 2023-06-07 08:08:12 浏览: 54
好的,这是一个关于Python编程的问题。我们可以先将用户输入的数按照分号进行分割,然后对每一个整数进行求和,最后除以整数的个数就可以得到平均数。接下来,再用一个for循环遍历所有整数,统计大于平均数和小于平均数的整数个数。下面是代码实现:
```python
num_str = input("请输入若干整数,用分号隔开:")
num_list = list(map(int, num_str.split(";")))
avg_num = sum(num_list)/len(num_list)
gt_avg, lt_avg = 0, 0
for num in num_list:
if num > avg_num:
gt_avg += 1
elif num < avg_num:
lt_avg += 1
print("平均数是:", avg_num)
print("大于平均数的个数是:", gt_avg)
print("小于平均数的个数是:", lt_avg)
```
希望这个解答对您有帮助!
相关问题
编写程序,输入10个整数,计算平均值,并统计大于平均值的数的个数
好的,下面是 Python 代码实现:
```python
num_list = [] # 存放10个整数的列表
sum = 0 # 所有整数的和
count = 0 # 大于平均值的数的个数
# 输入10个整数
for i in range(10):
num = int(input("请输入第" + str(i+1) + "个整数:"))
num_list.append(num)
sum += num
# 计算平均值
avg = sum / 10
# 统计大于平均值的数的个数
for num in num_list:
if num > avg:
count += 1
# 输出结果
print("平均值为:", avg)
print("大于平均值的数的个数为:", count)
```
请问还有其他需要我回答的问题吗?
用Python编写程序,输入一个整数,计算它是一个几位数
可以使用以下代码来实现:
```python
num = int(input("请输入一个整数:"))
count = 0
while num != 0:
count += 1
num //= 10
print("这个数是", count, "位数")
```
首先获取用户输入的整数,然后通过一个循环不断将这个整数除以10,每次除以10,计数器count就加1。当这个整数变成0时,循环结束,此时count的值就是这个整数的位数。最后输出结果即可。