请用python语言编写以下程序:统计若干个非负整数中正数的个数(输入负数为止)
时间: 2024-05-04 16:20:07 浏览: 80
以下是使用Python编写的程序,它可以接收用户输入的非负整数,并在输入负数时停止输入并统计正数的个数:
```python
count = 0 # 初始化正数计数器为0
while True:
num = int(input("请输入一个非负整数:"))
if num < 0:
break # 输入负数时跳出循环
if num > 0:
count += 1 # 统计正数的个数
print("输入的正数个数为:", count)
```
该程序使用了一个while循环,当用户输入的数字小于0时,循环会跳出。在循环体内,如果用户输入的数字大于0,则正数计数器会加1。最后,程序会输出统计结果。
相关问题
统计若干个非负整数中正数的个数(输入复数停止)
好的,我可以编写一个程序来解决这个问题。你可以输入一系列的非负整数,直到输入一个复数为止。然后,我会统计其中正数的个数并将结果返回给你。以下是一个示例 Python 代码:
```python
count = 0
while True:
num = int(input("请输入一个非负整数(输入负数停止):"))
if num < 0:
break
if num > 0:
count += 1
print("正数的个数是:", count)
```
你可以运行这段代码并输入一些非负整数来测试它。当你输入一个负数时,程序会停止并输出正数的个数。希望这可以帮助你解决问题!
python统计正数和负数的个数,编写一个程序来读入不指定个数的整数,然后统计读取的整数中有多少个正数和多少负数并计算这些输入值的平均值
好的,下面是 Python 的代码实现:
```python
positive_count = 0
negative_count = 0
positive_sum = 0
negative_sum = 0
input_count = 0
while True:
try:
num = int(input("请输入一个整数:"))
except:
break
input_count += 1
if num > 0:
positive_count += 1
positive_sum += num
elif num < 0:
negative_count += 1
negative_sum += num
if input_count == 0:
print("没有输入整数")
else:
positive_avg = positive_sum / positive_count if positive_count > 0 else 0
negative_avg = negative_sum / negative_count if negative_count > 0 else 0
print("正数个数为:", positive_count)
print("负数个数为:", negative_count)
print("正数平均值为:", positive_avg)
print("负数平均值为:", negative_avg)
```
这段代码使用了一个无限循环,每次读取一个整数,并根据正负数分别累加个数和总值。如果输入不是整数,则跳出循环。最后根据累加的个数和总值计算平均值,并输出结果。
阅读全文