用python输入若干个整数。判定读入的整数中有多少个正整数、多少个负整数,并计算这些整数的总和和平均值。平均值结果保留2位小数。 【输入】 一行中给出若干个整数,其间以空格分隔。【输出】 分行输出这些整数中的正整数个数、负整数个数、总和、平均值(结果保留2位小数)。若只输入0,则输出: No input 。
时间: 2023-06-06 11:08:00 浏览: 572
正整数个数: x
负整数个数: y
总和: z
平均值: a
请您使用 Python 代码计算并输出上述结果。
示例输入:
1 2 3 -1 -2 0
示例输出:
正整数个数:3
负整数个数:2
总和:3
平均值:0.50
示例输入:
0
示例输出:
No input.
相关问题
用python编写一个程序来读入不指定个数的整数,然后统计读取的整数中有多少个正数和多少个负数并计算这些输入值的平均值。
你可以使用Python的`sys.stdin`来实现这个需求,它允许你从标准输入(比如命令行)读取无限数量的数据。下面是一个简单的程序示例:
```python
import sys
def read_integers():
positive_count = 0
negative_count = 0
total_sum = 0
num_of_input = 0
for line in sys.stdin:
# 假设每一行只包含一个整数
number = int(line.strip())
num_of_input += 1
if number > 0:
positive_count += 1
total_sum += number
elif number < 0:
negative_count += 1
total_sum -= number # 正负数相加会相互抵消
if num_of_input > 0:
average_value = total_sum / num_of_input
else:
average_value = None # 如果没输入任何数值,则平均值为空
return positive_count, negative_count, average_value
positive, negative, average = read_integers()
print(f"Positive numbers: {positive}")
print(f"Negative numbers: {negative}")
if average is not None:
print(f"Average value: {average}")
```
在这个程序中,用户可以在命令行输入一系列整数,每行一个,程序会逐行读取并统计正数、负数的数量以及所有数字的总和,最后计算平均值。
Python编程实现输入若干个整数,统计出其中的正整数和负整数个数,当输入0则结束
好的,这个问题很简单,以下是 Python 的代码实现:
```
positive_count = 0
negative_count = 0
while True:
num = int(input("请输入一个整数:"))
if num == 0:
break
elif num > 0:
positive_count += 1
else:
negative_count += 1
print("正整数个数为:", positive_count)
print("负整数个数为:", negative_count)
```
希望这个代码能够帮到你!
阅读全文