用Python表示从键盘输入一个正整数列表,以-1结束,分别计算列表中正奇数和正偶数的和
时间: 2024-05-29 14:09:01 浏览: 87
可以使用如下代码表示:
nums = []
while True:
num = int(input("请输入一个正整数:"))
if num == -1:
break
if num > 0:
if num % 2 == 0:
even_sum += num
else:
odd_sum += num
print("正偶数的和为:", even_sum)
print("正奇数的和为:", odd_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函数输出奇数和偶数的和。
希望这个代码能够帮助到你。
从键盘输入一个正整数列表,以-1结束,要求如下: 统计元素个数 计算列表中奇数和偶数的和 分别输出列表升序和降序格式 程序保存为exam4_sum.py
你可以编写一个简单的Python程序来满足这个需求,这里是一个例子,它使用while循环读取用户输入,直到遇到-1为止。然后,程序会统计元素个数、计算奇数和偶数之和,最后将列表排序并打印。
```python
def process_list():
numbers = []
while True:
try:
num = int(input("请输入一个正整数(输入-1结束):"))
if num == -1:
break
numbers.append(num)
except ValueError:
print("无效输入,请输入正整数.")
total_count = len(numbers)
odd_sum = sum(i for i in numbers if i % 2 != 0)
even_sum = sum(i for i in numbers if i % 2 == 0)
print(f"元素总数:{total_count}")
print(f"奇数和:{odd_sum}")
print(f"偶数和:{even_sum}")
numbers.sort() # 升序排列
print("升序排列:", numbers)
numbers.sort(reverse=True) # 降序排列
print("降序排列:", numbers)
if __name__ == "__main__":
process_list()
```
当你运行这个程序时,它会提示你逐个输入数字,结束后显示结果。
阅读全文
相关推荐














