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

Questão de Tecnologia da Informação

CESGRANRIO - UNIRIO - Técnico em Tecnologia da Informação - 2019 • CESGRANRIO • 2019

O código a seguir exibe parte de um programa Python que tem por objetivo retirar um elemento de uma pilha (variável stack) de strings e exibir no console o valor do elemento retirado.

def empty (s) :
if len (s)==0:
return True
else:
return False

def pop (s) :
#falta a implementação
#desta função

stack=['calça','meias','paletó','gravata','camisa']

if not empty (stack) :
print (pop(stack) )
else:
print ('Pilha vazia')

A pilha foi concebida de modo que o seu topo é o primeiro elemento de uma lista (variável stack).

Qual versão da função pop(s) fará com que o programa acima alcance o seu objetivo?
A
def pop(s):
return s.pop()
B
def pop(s):
temp=s[0]
s.remove(s[0])
return temp
C
def pop(s):
return s.pop(-1)
D
def pop(s):
temp=s[0]
s=s[1:]
return temp
E
def pop(s):
temp=s[-1]
s=s[-1:1:-1]
return temp
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.