从键盘输入若干个实数(以O结束输入)统计输入的正数个 数及正数之和:统计输入的负数个数及负数之和
时间: 2024-11-05 20:25:32 浏览: 18
这是一个简单的程序设计任务,通常用于练习基本的用户输入处理和数学计算。你需要编写一段代码,提示用户逐个输入实数,当遇到 'O' 或者 'o' 字符时停止输入。然后分别计数正数(大于0的数)和负数(小于0的数),并累加它们的值。
下面是一个 Python 示例:
```python
total_positive = 0
total_negative = 0
sum_positive = 0
sum_negative = 0
while True:
number = input("请输入一个实数(输入'O'或'o'结束):")
# 检查是否达到结束条件
if number.lower() == 'o':
break
num = float(number)
if num > 0:
total_positive += 1
sum_positive += num
elif num < 0:
total_negative += 1
sum_negative += num
print(f"正数个数:{total_positive}")
print(f"正数之和:{sum_positive}")
print(f"负数个数:{total_negative}")
print(f"负数之和:{sum_negative}")
```
在这个程序中,我们首先初始化了正数和负数的计数器以及它们的总和。然后在一个无限循环中持续获取用户的输入,直到用户输入 'O' 或 'o' 结束。对于每个输入,我们会判断它是否为正数或负数,并相应地更新计数和求和。
阅读全文