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 (1)
- Aulas (1)
- Comentários (0)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
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