Pular para o conteúdo principal

Questão de TI - Ciência de Dados e Inteligência Artificial — Python (Conceitos Gerais e Códigos) — CESGRANRIO 2019

TI - Ciência de Dados e Inteligência ArtificialPython (Conceitos Gerais e Códigos)
Código
cg056164
Banca
CESGRANRIO
Órgão
UNIRIO
Ano
2019
Cargo
Tec ( )
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?
  1. Adef pop(s): return s.pop()
  2. Bdef pop(s): temp=s[0] s.remove(s[0]) return temp
  3. Cdef pop(s): return s.pop(-1)
  4. Ddef pop(s): temp=s[0] s=s[1:] return temp
  5. Edef pop(s): temp=s[-1] s=s[-1:1:-1] return temp
Revelar gabarito e comentário

GabaritoB — def pop(s): temp=s[0] s.remove(s[0]) return temp

Link permanente: /questoes/cg056164