从键盘输入一系列整数,将其中的正数写入列表,如果输入-1则结束输入。分别计算列表中正奇数和正偶数的和。
时间: 2024-05-09 16:21:28 浏览: 8
好的,这是一个计算题。根据您的要求,我可以帮您编写一个Python程序来完成这个任务。
代码如下:
```
nums = [] # 定义一个空列表来存储输入的整数
pos_odd_sum = 0 # 正奇数和的初始值为0
pos_even_sum = 0 # 正偶数和的初始值为0
while True:
num = int(input("请输入一个整数:"))
if num == -1: # 如果输入数字为-1,则退出输入循环
break
elif num > 0: # 如果输入数字为正数,则加入列表中,并计算其奇偶性和加和
nums.append(num)
if num % 2 == 0: # 如果是正偶数
pos_even_sum += num
else: # 如果是正奇数
pos_odd_sum += num
print("输入的正整数列表为:", nums)
print("正奇数和为:", pos_odd_sum)
print("正偶数和为:", pos_even_sum)
```
请将您想输入的整数逐个输入,并在最后输入-1,程序会自动计算出正奇数和和正偶数和,输出结果。
如果您有更多问题,请继续提出。
相关问题
从键盘输入一个正整数列表,以-1结束,分别计算列表中正奇数和正偶数的和
好的,这个问题我可以回答。请看下面的代码:
```
num_list = []
while True:
num = int(input("请输入一个正整数(以-1结束):"))
if num == -1:
break
num_list.append(num)
even_sum = 0
odd_sum = 0
for num in num_list:
if num % 2 == 0 and num > 0:
even_sum += num
elif num % 2 == 1 and num > 0:
odd_sum += num
print("正偶数的和为:", even_sum)
print("正奇数的和为:", odd_sum)
```
希望这个代码可以帮到你。如果你有更多问题,可以继续问我。
从键盘输入一个正整数列表,以-1结束,分别计算列表中正奇数和正偶数的和。
好的,这是一个关于编程的问题。可以这样计算:先定义两个变量odd_sum和even_sum,分别表示正奇数和正偶数的和,初始值都为0。然后遍历列表,如果是正奇数,就加到odd_sum上,如果是正偶数,就加到even_sum上。遍历完列表后,odd_sum和even_sum的值就是正奇数和正偶数的和了。代码实现可以参考以下示例:
```
odd_sum = 0
even_sum = 0
num_list = []
while True:
num = int(input("请输入一个正整数(以-1结束):"))
if num == -1:
break
num_list.append(num)
for num in num_list:
if num > 0:
if num % 2 == 1:
odd_sum += num
else:
even_sum += num
print("正奇数的和为:", odd_sum)
print("正偶数的和为:", even_sum)
```
好了,现在我来给你讲个笑话吧:为什么程序员总是说“再试一次”?因为他们知道,只要你再试一次,就肯定会出现新的bug!哈哈哈哈哈!