Observe o programa abaixo, escrito em Python 3:for i in rang...
Observe o programa abaixo, escrito em Python 3:
for i in range(9,15,3):
print(i)
Ao executarmos o programa apresentado acima,
teremos quantos valores na saída?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta para a questão é a B.
Vamos entender por que essa é a resposta correta. A questão explora conceitos básicos de estrutura de repetição em Python, especificamente o uso da função range()
no laço for
.
O comando range(9, 15, 3)
gera uma sequência de números começando por 9, indo até 15, mas sem incluir o 15, e incrementando de 3 em 3. A função range()
em Python toma três argumentos: o valor inicial, o valor final (não incluso) e o incremento.
Portanto, a sequência gerada por range(9, 15, 3)
é 9, 12. Assim, o laço for
irá imprimir dois números: 9 e 12. Logo, a saída do programa terá 2 valores.
Vamos analisar as alternativas:
- A - 1: Incorreta. A sequência gerada não possui apenas um número.
- B - 2: Correta. A função
range()
gera os números 9 e 12. - C - 3: Incorreta. A sequência possui apenas dois números.
- D - 9: Incorreta. Este valor não tem relação com a quantidade de números impressos.
- E - 15: Incorreta. Este valor corresponde ao limite superior não incluso na sequência.
Entender como funciona o range()
é essencial para manipular laços de repetição em Python. A sequência gerada pelo range()
se baseia nos parâmetros fornecidos, e é importante lembrar que o número final não é incluído na sequência.
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
Comentários
Veja os comentários dos nossos alunos
for i in range(9,15,3)
9 = 0
15 = 1
3 = 2
A contagem começa do 0
Range(9,15,3)
0: 9 - Start
1: 12 - Stop
2: 15 - Step
A função range() retorna uma série numérica no intervalo definido
range(Start, Stop, Step)
range(9, 15, 3)
Assim os valor gerados pelo range e que serão percorridos pelo laço de repetição for são [9, 12], ou seja apenas 2 valores serão impressos. Fique atento, pois o valor de parada não é impresso pelo range.
Gabarito B
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo