Analise o script Python 3.8 exibido a seguir. L=["A","E","I"...
Analise o script Python 3.8 exibido a seguir.
L=["A","E","I","O","U"]
for k in range(-1, -5, -1):
print (L[k+1])
Assinale a saída produzida pela execução desse código.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a C - A U O I.
Na questão apresentada, estamos lidando com conceitos fundamentais de programação na linguagem Python, especificamente sobre listas e iteração com o laço for, além de indexação negativa. A lista L contém as vogais em ordem alfabética: ["A", "E", "I", "O", "U"].
Em Python, a indexação negativa permite acessar os elementos de uma lista de trás para frente. Ou seja, o índice -1 refere-se ao último elemento da lista, o índice -2 ao penúltimo e assim por diante.
O laço for utilizado na questão faz uso do método range(start, stop, step), onde start é o valor inicial, stop é o valor final (que não é incluído na sequência) e step é o passo (incremento ou decremento). Nesse caso, temos um range(-1, -5, -1), que gera uma sequência de números começando de -1 e indo até -4 (pois o -5 não é incluído), decrementando de 1 em 1.
O código itera sobre essa sequência e, para cada valor k dessa sequência, imprime L[k+1]. Assim, temos:
- Quando k = -1, L[k+1] é L[0], que é "A".
- Quando k = -2, L[k+1] é L[-1], que é "U".
- Quando k = -3, L[k+1] é L[-2], que é "O".
- Quando k = -4, L[k+1] é L[-3], que é "I".
Portanto, a saída produzida pelo código será "A U O I", que corresponde à alternativa correta C.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gab C
Compilando o código
K | posição | L
-1 | -1+1 = 0| A
-2 | -2+1 = -1 | U
-3 | -3+1 = -2 | O
-4 | -4+1 = -3 | I
O código não irá passar pelo -5, é uma característica do Python.
o ulltimo "-1" do range(-1, -5, -1) nao interfere em nada?
GAB C
"range(-1, -5, -1)" -> Vai de -1 (incluso) a -5 (não incluso) com o passo -1
-> [-1, -2, -3, -4]
"L[k+1]" -> Soma 1 a cada valor da minha lista anterior
-> [0, -1, -2, -3]
Imprime
A U O I
Ele imprime o contrário à partir da segunda posição
Misericórdia!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo