Imagem de fundo

Duas pilhas, p1 e p2, foram implementadas em Python, por meio de listas em que o último...

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])