用python实现“从键盘输入若干个正整数,当键盘输入负数时结束输入。求这些输入的正整数中所有偶数的和”
时间: 2023-06-13 10:03:52 浏览: 151
可以使用一个循环来逐个读取输入的正整数,直到读取到负数为止。在循环中,用一个变量来累加所有输入的偶数,最后输出这个变量的值即可。
代码如下:
```python
sum = 0 # 用于累加偶数的和
while True:
num = int(input("请输入一个正整数:"))
if num < 0:
break # 输入负数时跳出循环
if num % 2 == 0: # 判断是否为偶数
sum += num # 如果是偶数,则累加到sum中
print("所有偶数的和为:", sum)
```
运行示例:
```
请输入一个正整数:1
请输入一个正整数:3
请输入一个正整数:4
请输入一个正整数:2
请输入一个正整数:5
请输入一个正整数:-1
所有偶数的和为: 6
```
相关问题
输入一批正整数,以0或负数为结束标记,求其中偶数的累加和
好的,这个问题可以用 Python 程序解决。以下是一个示例程序:
```python
sum = 0 # 初始化累加和为0
while True:
num = int(input('请输入一个整数:'))
if num <= 0:
break # 遇到0或负数就退出循环
if num % 2 == 0:
sum += num # 如果是偶数就加到累加和里
print('所有偶数的累加和为:', sum)
```
这个程序会不断循环,每次读入一个整数,如果这个整数是0或负数就退出循环,否则判断这个整数是否为偶数,如果是偶数就加到累加和里。最后输出所有偶数的累加和。
输入一批正整数(以零或负数为结束标志),求其中的偶数和。
算法步骤:
1. 读入一个正整数n
2. 如果n为0或负数,则跳到步骤5
3. 如果n为偶数,则将n累加到偶数和中
4. 重复步骤1-3
5. 输出偶数和
Python 代码实现:
sum = 0
while True:
n = int(input("请输入一个正整数:"))
if n <= 0:
break
if n % 2 == 0:
sum += n
print("偶数和为:", sum)