Ed
ontem
Para o cenário descrito, a escolha da estrutura de repetição mais direta e lógica depende do que você deseja alcançar. Vamos analisar as alternativas: 1. Alternativa 1: Um `while` que para quando a última nota digitada for zero. - Essa opção é boa se você não sabe quantas notas serão digitadas, mas quer parar quando uma nota zero for inserida. 2. Alternativa 2: Um `while` com condição `i < 10`, impondo máximo fixo de 10 notas. - Essa opção é útil se você quer limitar a entrada a um número fixo de notas, mas não é flexível. 3. Alternativa 3: Um `while True:` com `break` quando a variável contadora atingir a quantidade desejada. - Essa é uma abordagem flexível e permite que você continue até atingir um número específico de notas, sendo uma boa escolha. 4. Alternativa 4: Um `for` com `range()`, usando como limite superior a quantidade de notas informada pelo usuário. - Essa é uma solução clara e direta se você já sabe quantas notas deseja coletar, tornando o código mais legível. 5. Alternativa 5: Dois `for` aninhados. - Essa opção geralmente não é necessária para o problema descrito, a menos que você esteja lidando com uma estrutura de dados mais complexa. Conclusão: A Alternativa 4 (um `for` com `range()`) é a mais direta e lógica se você já sabe quantas notas deseja coletar, pois torna o código mais claro e eficiente. Se a quantidade de notas não for conhecida, a Alternativa 3 (um `while True:` com `break`) seria uma boa escolha.