PERGUNTA 3 Considere o seguinte programa em Python: class S: def __init__(self): self.v = [ ] self.i = -1 def push...
PERGUNTA 3 Considere o seguinte programa em Python: class S: def __init__(self): self.v = [ ] self.i = -1 def push(self, x): self.i += 1 self.v.insert(0, x) def pop(self): if(not self.empty()): self.i -= 1 return self.v.pop() def empty(self): return self.i < 0 s = S() for i in range(10): s.push(i) while not s.empty(): print(s.pop()) Assinale a alternativa correta: a. O programa irá imprimir os números de 10 a 1, um em cada linha. b. O programa irá imprimir os números de 0 a 9, um em cada linha. c. Nenhuma das alternativas. d. O programa irá imprimir os números de 1 a 10, um em cada linha. e. O programa irá imprimir os números de 9 a 0, um em cada linha
A alternativa correta é:
b. O programa irá imprimir os números de 0 a 9, um em cada linha.
Isso ocorre porque o programa insere os números de 0 a 9 na pilha e, em seguida, os imprime na ordem inversa, devido ao método `pop()` retirar os elementos do topo da pilha.
0
0
Faça como milhares de estudantes: teste grátis o Passei Direto
Compartilhar