输入若干个整数,计算其中所有偶数的和,并输出,输入 -1时结束输入.python
时间: 2024-05-19 18:15:18 浏览: 59
好的,这是一个很简单的问题,您可以用以下代码解决:
sum = 0
while True:
n = int(input())
# 输入 -1 代表输入结束
if n == -1:
break
# 如果是偶数,则计入总和
if n % 2 == 0:
sum += n
print("所有偶数的和为:", sum)
希望可以帮助到您!
相关问题
编写一个程序,用户从键盘输入若干正整数,以-1为结束输入标记。计算并输出用户输入偶数的个数及所有数据的平均数
好的,这道题可以用Python编写程序解决。以下是代码:
```python
count = 0 # 偶数个数
total = 0 # 总和
n = 0 # 输入的数
while n != -1:
n = int(input("请输入一个正整数(输入-1结束):"))
if n % 2 == 0 and n != -1: # 判断是否为偶数
count += 1
if n != -1:
total += n
if count == 0: # 避免除数为0
print("您没有输入偶数")
else:
print("您输入的偶数个数为:", count)
print("所有数据的平均数为:", total / (count + 1)) # 加1是因为-1也被算在内了
```
运行程序后,您可以依次输入正整数,以-1作为结束标记,程序将会计算并输出您输入的偶数个数以及所有数据的平均数。注意,在输入非数字时程序会崩溃,需要输入正整数。
python输入一个包含若干整数的列表,只输出偶数
可以使用以下代码实现:
```
lst = input("请输入一个包含若干整数的列表,用空格分隔:").split()
# 将输入的字符串转换为列表
lst = list(map(int, lst))
# 使用 map 函数将列表中的字符串转换为整数
even_lst = [x for x in lst if x % 2 == 0]
# 使用列表推导式筛选出偶数
print("偶数:", even_lst)
```
运行示例:
```
请输入一个包含若干整数的列表,用空格分隔:1 2 3 4 5 6 7 8 9
偶数: [2, 4, 6, 8]
```