Assinale a alternativa que representa, na linguagem de programação Python, a estrutura de repetição for que, por meio da variável de controle i, percorre o intervalo do índice 0 até o índice 32 em ordem crescente. Observe que o índice 32 deve ser incluído.
(a) for
in range (32,
:
(b) for
in range
:
© for i in range (0, 33):
(d) for i in range (0, 32):
(e) for
in range
:
(a) for
(b) for
© for i in range (0, 33):
(d) for i in range (0, 32):
(e) for
Passo 1
Beleza, o que a gente precisa aqui é identificar qual das alternativas mostra um loop for em Python que usa a variável de controle i para percorrer de 0 até 32 em ordem crescente, incluindo o número 32. Isso tá ligado ao conceito de estruturas de repetição na programação, especificamente ao uso da função range() no Python.
Passo 2
Primeiro, vamos entender como funciona a função range() no Python. A sintaxe básica é
range(início, fim, passo)
. Ela gera uma sequência de números começando no início e indo até antes do fim (o fim não é incluído), pulando de acordo com o passo. Se a gente quer incluir o número 32, precisamos garantir que o fim seja 33, já que o range para antes do fim.Passo 3
Agora, vamos analisar cada alternativa:
-
Alternativa a)
for $i$ in range (32, $0,-1)$ :
Aqui, o loop começa em 32 e vai até 0, mas com passo -1, ou seja, em ordem decrescente. Não é o que a gente quer. -
Alternativa b)
for $i$ in range $(32,-1,-1)$ :
Assim como a anterior, começa em 32 e vai até -1 em ordem decrescente. Ainda não é o que precisamos. -
Alternativa c)
for i in range (0, 33):
Esse começa em 0 e vai até 33, mas como o 33 não é incluído, ele vai até 32. Passo padrão é 1, então está em ordem crescente. Esse parece ser o correto! -
Alternativa d)
for i in range (0, 32):
Inicia em 0 e vai até 32, mas como o fim não é incluído, ele para em 31. Faltando o 32. -
Alternativa e)
for $i$ in range $(0,32,1)$ :
Começa em 0 e vai até 32 com passo 1, mas novamente, 32 não é incluído no range. Então, para em 31.
Resposta
A alternativa c) for i in range (0, 33): é a correta.