1
resposta

[Sugestão] O QUE É FOR?

Aprendemos sobre a estrutura de repetição for na aula. Selecione a alternativa que descreve o que faz o for e demonstra um exemplo com sua estrutura.

A) O for é uma estrutura de repetição que permite a iteração sobre um conjunto de elementos. Por ser apenas uma iteração, ele executa mais rapidamente que o laço while. Como exemplo, temos: a criação de um código que permite descobrir a quantidade total de imóveis construídos entre os anos de 2017 e 2022 por uma imobiliária.

total_imoveis = 0

for ano in range(2017,2023):
  quantidade_imoveis = float(input(f'Digite a quantidade de imóveis no ano {ano}: '))
  total_imoveis += quantidade_imoveis

print(f'Total de imóveis construídos: {total_imoveis} imóveis')

Errada: O código está correto e executa perfeitamente, entretanto a definição está incorreta, pois o laço for permite o número de iterações definidas pelo usuário programador que pode ser mais de uma, ele pode sim permitir uma iteração, mas não faria muito sentido escrever um código assim.

B) O for é uma estrutura de repetição que permite executar um bloco de código repetidamente enquanto uma dada condição for verdadeira. Como exemplo, temos: a criação de um código que permite descobrir a quantidade total de imóveis construídos entre os anos de 2017 e 2022 por uma imobiliária.

total_imoveis = 0
ano = 2017

for ano <= 2022:
  quantidade_imoveis = float(input(f'Digite a quantidade de imóveis no ano {ano}: '))
  total_imoveis += quantidade_imoveis
  ano += 1

print(f'Total de imóveis construídos: {total_imoveis} imóveis')

Errada: Essa definição corresponde a estrutura de repetição While que é executada enquanto determinada condição não for verdadeira, na estrutura de repetição for, sabemos onde queremos chegar, para isso utilizamos o in que compreende os valores entre (2017 e 2022) conforme enunciado. Se tentarmos executar o código, o Python apresentará uma mensagem de erro: SyntaxError: invalid syntax e apontará para o operador de atribuição .

C) O for é uma estrutura de repetição que permite iterar sobre um conjunto de elementos. Para o nosso exemplo, podemos criar um código que permite descobrir a quantidade total de imóveis construídos entre os anos de 2017 e 2022 por uma imobiliária.

total_imoveis = 0

for ano in range(2017,2023):
  quantidade_imoveis = float(input(f'Digite a quantidade de imóveis no ano {ano}: '))
  total_imoveis += quantidade_imoveis

print(f'Total de imóveis construídos: {total_imoveis} imóveis')

Correta: Conforme explicação.
O for itera sobre cada elemento do conjunto especificado e executa o bloco de código dentro do laço para cada elemento. Quando o laço chega ao final do conjunto, ele é interrompido. No exemplo, o conjunto iterado é o range que funciona como um contador de 2017 à 2022 fazendo a coleta da quantidade de imóveis e a soma no total em cada iteração. Quando todos os itens na sequência do range são percorridos, o laço é encerrado.

1 resposta

Olá, Luiz Fernando! Como vai?

Agradeço por compartilhar seus aprendizados com a comunidade Alura.

Você destacou muito bem que o for trabalha com a iteração sobre elementos de uma sequência, como o range(), além de explicar corretamente o motivo do erro na alternativa B. Sua interpretação da estrutura e do funcionamento do laço ficou bem clara.

Conte com o apoio do Fórum na sua jornada.

Como foi para você identificar as diferenças entre as estruturas de repetição durante a atividade?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!