Carregando...
Carregando...
Carregando...
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())
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
A resposta correta é: “O programa irá imprimir os números de 0 a 9, um em cada linha” JUSTIFICATIVA Justificativa O programa simula uma fila, onde os valores retornados estarão na ordem de inserção. Temos uma classe S que contém como atributo uma lista v e uma variável i, e duas funções principais: push() e pop(). A função push insere o elemento passado como parâmetro no início da lista, por meio do comando insert(). Nesta função também é incrementada a variável i, de modo que ela irá sempre conter a quantidade de elementos inseridos. A função pop, por sua vez, remove o último elemento da lista, por meio da própria função pop definida na classe list. Nesta função a variável i também é decrementada.