python代码编程题目描述 小鱼记性很差,差到只能够记住6个数字。如果你告诉了他七个数字,那么他只记得你说的最后6个数字,即他会忘记第一个数字。 现在让你来编写一个程序,来模拟小鱼的记忆情况。 输入若干行,每行只有一个正整数,最后一个数字小于等于0时,代表记忆过程结束(最后的这个非正数不记忆),记忆结束后需要按输入的顺序输出记住的数字。 输入 若干行,每行只有一个数字。 输出 一行,表示小鱼记住的所有数字,各数字之间以空格作间隔,数量不超过6个。 输入样例1 1 2 3 4 5 6 7 8 9 0 输出样例1 4 5 6 7 8 9 输入样例2 1 2 3 4 0 输出样例2 1 2 3 4 样例解释 样例2解释: 在0这个代表结束的字符之前,只有四个数字,不足六个,因此,小鱼也只记住了4个数字。
时间: 2023-05-31 16:03:31 浏览: 106
python编程题的代码
# 方法一:使用列表模拟记忆过程,超过6个数字时删除第一个数字
mem = []
while True:
n = int(input())
if n <= 0:
break
mem.append(n)
if len(mem) > 6:
mem.pop(0)
print(*mem)
# 方法二:使用双端队列deque,超过6个数字时从队列左侧弹出一个数字
from collections import deque
mem = deque()
while True:
n = int(input())
if n <= 0:
break
mem.append(n)
if len(mem) > 6:
mem.popleft()
print(*mem)
阅读全文