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.