• Matéria: Informática
  • Autor: krlossantos
  • Perguntado 3 anos atrás

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.append(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 1 a 10, um em cada linha.
b.

O programa irá imprimir os números de 9 a 0, um em cada linha.
c.

Nenhuma das alternativas.
d.

O programa irá imprimir os números de 0 a 9, um em cada linha.
e.

O programa irá imprimir os números de 10 a 1, um em cada linha.


krlossantos: Resposta c (incorreta)

Nenhuma das alternativas (incorreta)
fvenegaseng: esta errado, a alternativa correta é b

Respostas

respondido por: daniellequeiroz76
11

Resposta: o programa irá imprimir os números de 9 a 0, um em cada linha. Letra B.

Explicação: Veja que o programa vai decrescendo I.


krlossantos: Obrigado, alternativa correta pelo AVA
Perguntas similares