Python 队列操作:输入 5 个数,按顺序入队并出队输出
Python 队列操作:输入 5 个数,按顺序入队并出队输出
本代码演示了使用 Python 队列实现输入 5 个数,按顺序入队并逐个出队输出的操作。
输入形式: 5 个整数,以空格隔开 输出形式: 5 个整数,以空格隔开
样例输入: 1 2 3 4 5 样例输出: 1 2 3 4 5
解题思路:
- 首先需要创建一个队列,用于存储输入的数;
- 然后按照输入顺序将数入队;
- 最后逐个将队列中的数出队并输出。
具体实现细节见代码注释。
Python 代码:
from collections import deque
# 创建一个队列
queue = deque()
# 输入 5 个数
nums = input().split()
# 将数入队
for num in nums:
queue.append(num)
# 逐个出队并输出
while queue:
num = queue.popleft()
print(num, end=' ')
代码解释:
from collections import deque:导入deque类,用于创建队列。queue = deque():创建一个空的deque对象,即队列。nums = input().split():使用input()函数获取用户输入的 5 个数,并用空格分割成列表。for num in nums: queue.append(num):遍历nums列表,将每个数字依次添加到队列的尾部。while queue: num = queue.popleft(): print(num, end=' '):使用while循环,当队列不为空时,使用popleft()方法从队列头部取出一个元素,并输出,直到队列为空。
注意: 该代码使用 Python 内置的 deque 类实现队列,也可以使用自定义的队列类来实现相同的功能。
原文地址: https://www.cveoy.top/t/topic/nIvk 著作权归作者所有。请勿转载和采集!