请用python语言编写以下程序:统计若干个非负整数中正数的个数(输入负数为止)
时间: 2024-05-04 17:20:07 浏览: 12
以下是使用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)
```
你可以运行这段代码并输入一些非负整数来测试它。当你输入一个负数时,程序会停止并输出正数的个数。希望这可以帮助你解决问题!
编写程序,输入n个整数存入一维数组,统计其中的正数、负数和零的个数
下面是 Python 代码实现:
```python
n = int(input("请输入数组长度: "))
arr = []
positive_num = 0
negative_num = 0
zero_num = 0
# 输入n个整数
for i in range(n):
num = int(input("请输入第{}个整数: ".format(i+1)))
arr.append(num)
# 统计正数、负数和零的个数
for i in arr:
if i > 0:
positive_num += 1
elif i < 0:
negative_num += 1
else:
zero_num += 1
print("正数个数为:", positive_num)
print("负数个数为:", negative_num)
print("零的个数为:", zero_num)
```
运行结果示例:
```
请输入数组长度: 5
请输入第1个整数: 3
请输入第2个整数: -5
请输入第3个整数: 0
请输入第4个整数: 8
请输入第5个整数: -2
正数个数为: 2
负数个数为: 2
零的个数为: 1
```