Dada a sequência de código no Python3 , assinale a alternati...
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)
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