Analise o script Python 3.8 exibido a seguir. L=["A","E","I"...

Próximas questões
Com base no mesmo assunto
Q1846135 Programação

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. 

Alternativas

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