用Python编写程序,从键盘输入一个正整数列表,以-1结束,分别计算列表中奇数和偶数的和。
时间: 2023-05-29 11:07:07 浏览: 61
num_list = [] # 存储输入的数字列表
while True:
num = int(input("请输入一个正整数(以-1结束):"))
if num == -1:
break
num_list.append(num)
odd_sum = 0 # 存储奇数的和
even_sum = 0 # 存储偶数的和
for num in num_list:
if num % 2 == 0:
even_sum += num
else:
odd_sum += num
print("奇数的和为:", odd_sum)
print("偶数的和为:", even_sum)
相关问题
python从键盘输入一个正整数列表,以-1结束,分别计算列表中奇数和偶数的和
我们可以使用Python从键盘输入一个整数序列,然后用-1作为结尾,分别计算序列中奇数和偶数的和。具体实现可以创建两个变量odd_sum和even_sum分别用于存储奇数和偶数的和,然后遍历循环整个序列,当遇到奇数时,将该数字加到odd_sum中,当遇到偶数时,将该数字加到even_sum中。最后输出odd_sum和even_sum的值即可。
python从键盘输入一个正整数列表,以-1结束,分别计算列表中奇数和偶数的和代码
好的,下面是python代码:
```
nums = []
while True:
num = int(input("请输入一个正整数:"))
if num == -1:
break
nums.append(num)
odd_sum = 0
even_sum = 0
for num in nums:
if num % 2 == 0:
even_sum += num
else:
odd_sum += num
print("奇数和为:", odd_sum)
print("偶数和为:", even_sum)
```
代码解释:
首先,我们定义一个空的列表nums来存储输入的正整数。然后,我们使用while循环和input函数来从键盘输入正整数,直到输入-1为止。
接下来,我们定义两个变量odd_sum和even_sum来分别存储奇数和偶数的和,初始值都为0。
然后,我们使用for循环遍历列表nums中的每一个元素,如果该元素是偶数,则将其加入even_sum中,否则将其加入odd_sum中。
最后,我们使用print函数输出奇数和偶数的和。
希望这个代码能够帮助到你。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)