QuestLab Plataforma Inteligente de Questões
Questão pública

Questão de Tecnologia da Informação

CESGRANRIO - CEF - Técnico Bancário - Área Tecnologia da Informação - 2021 • CESGRANRIO • 2021

Duas pilhas, p1 e p2, foram implementadas em Python, por meio de listas em que o último elemento da lista é o topo da pilha. As configurações iniciais dessas pilhas são as seguintes:

p1=[50,40,30,20,10]
p2=[ ]

Qual função irá transferir os elementos de p1 para p2, de modo que p1 passe a ser uma pilha vazia, e p2 passe a ter a mesma configuração que p1 tinha, antes da chamada da função?
A
def fa(p1,p2):
if(len(p1)==0):
return
x=p1[len(p1)-1]
fa(p1,p2)
p2.append(x)
B
def fb(p1,p2):
if(len(p1)==0):
return
x=p1[len(p1)-1]
del p1[len(p1)-1]
fb(p1,p2)
p2.append(x)
C
def fc(p1,p2):
if(len(p1)==0):
return
p2.append(p1.pop())
fc(p1,p2)
D
def fd(p1,p2):
for i in range(len(p1)):
p2.append(p1.pop())
E
def fe(p1,p2):
for i in range(len(p1)):
p2.append(p1[i])
Quer responder esta questão e acompanhar seu desempenho?

Entre na QuestLab para responder, acessar a AURA, estatísticas, cadernos, anotações e outros recursos da plataforma.