用python,请输入多个正整数,并以-1表示结束,输出正整数之和
时间: 2023-05-12 11:02:53 浏览: 192
好的,以下是代码:
```
sum = 0
while True:
num = int(input("请输入一个正整数,输入-1结束:"))
if num == -1:
break
sum += num
print("正整数之和为:", sum)
```
希望能对您有所帮助!
相关问题
从键盘输入多个正整数(每次输入一个)构成一个列表,输入-1表示结束,并且-1不添加到列表中,输出此列表,分别计算并输出列表中的奇数和偶数的和。
这个任务需要通过编程语言来实现,例如Python。你可以按照以下步骤操作:
首先,创建一个空列表来存储用户输入的正整数。然后在一个循环中,不断从键盘获取用户的输入,直到输入-1为止。对于每个输入,检查它是否为正整数,如果是,则将其添加到列表中,如果不是,就跳过。
最后,对列表中的数字进行分类,将奇数和偶数分别加总。你可以定义两个变量,一个用于奇数之和,另一个用于偶数之和,遍历列表时,如果遇到偶数,加到偶数之和上,如果遇到奇数,加到奇数之和上。
以下是Python的一个示例代码片段:
```python
numbers = []
while True:
num = int(input("请输入一个正整数(-1结束): "))
if num == -1:
break
numbers.append(num)
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("所有数字的和:", sum(numbers))
print("奇数的和:", odd_sum)
print("偶数的和:", even_sum)
```
当你运行这段代码时,它会提示你输入数字,结束后显示奇数和偶数的和以及所有数字的总和。
从键盘输入任意多个正整数,输入以-1结束。逆序输出这些整数(不包括-1)。 提示: 1、逆序创建单链表。结点数据域是整型数。每输入一个整数,向链表中插入一个结点。当输入-1时结束链表的创建。 2、遍历链表,输出结点数据域的值。 3、遍历完成后,要求销毁该链表。
可以使用以下步骤实现:
1. 创建一个空的单链表。
2. 从键盘输入一个正整数,如果输入的是-1,则结束输入;否则,将该整数插入到链表的头部。
3. 遍历链表,逆序输出每个结点的数据域。
4. 销毁链表,释放内存。
具体实现代码如下:
```python
# 定义单链表结点类
class ListNode:
def __init__(self, val=, next=None):
self.val = val
self.next = next
# 创建一个空的单链表
head = ListNode()
# 从键盘输入一个正整数,如果输入的是-1,则结束输入;否则,将该整数插入到链表的头部
while True:
num = int(input("请输入一个正整数:"))
if num == -1:
break
new_node = ListNode(num)
new_node.next = head.next
head.next = new_node
# 遍历链表,逆序输出每个结点的数据域
p = head.next
while p:
print(p.val, end=" ")
p = p.next
# 销毁链表,释放内存
p = head
while p:
q = p.next
del p
p = q
```
注意,这里创建的是带头结点的单链表,头结点的数据域可以为空。在遍历链表时,需要从头结点的下一个结点开始遍历。在销毁链表时,需要先保存头结点的地址,然后依次释放每个结点的内存空间。
阅读全文