Dada a sequência de código no Python3 , assinale a alternati...

Próximas questões
Com base no mesmo assunto
Q2801868 Arquitetura de Software

Dada a sequência de código no Python3 , assinale a alternativa CORRETA:

x = range(20)

x = list(x)

for z in x[3:8]:

print(z)

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: A - Serão exibidos os números 3, 4, 5, 6 e 7.

Para entender a alternativa correta, vamos analisar o código em Python3 dado na questão:

x = range(20)
x = list(x)
for z in x[3:8]:
    print(z)

O código realiza as seguintes operações:

1. x = range(20): A função range(20) gera uma sequência de números de 0 a 19.

2. x = list(x): A função list(x) converte o objeto range em uma lista, resultando em [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19].

3. for z in x[3:8]: O operador de fatiamento [3:8] seleciona os elementos de índice 3 até 7 (o índice 8 não é incluído) da lista x. Isso resulta na sublista [3, 4, 5, 6, 7].

4. print(z): O laço for itera sobre a sublista [3, 4, 5, 6, 7] e imprime cada um desses números.

Portanto, os números exibidos serão 3, 4, 5, 6 e 7, confirmando que a alternativa correta é a A.

Agora vamos justificar as alternativas incorretas:

B - Serão exibidos os números 3 e 8: Esta alternativa está incorreta porque o intervalo x[3:8] seleciona os números de 3 a 7, e não inclui o número 8.

C - Será exibido o número 20: Esta alternativa está incorreta porque o range(20) gera números de 0 a 19. O número 20 não está presente na lista.

D - Será exibido o número 5: Esta alternativa está incorreta porque o laço for percorre e imprime todos os números de 3 a 7, e não apenas o número 5.

E - Será exibido o número 0.375: Esta alternativa está incorreta porque não há nenhuma operação no código que gere ou imprima o número 0.375.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo