Observe o programa abaixo, escrito em Python 3:for i in rang...

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

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?

Alternativas

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