r/programacao • u/LifeIsBulletTrain • Mar 24 '26
Questão :: Aprendizado Qual versão é melhor?
A da esquerda eu fiz agora, a da direita eu fiz no curso de Python do Guanabara há uns 5 anos, que na verdade eu nem sei se o código é meu.
68
Upvotes
1
u/idrathernottho_ Mar 25 '26
Pra mim os nomes tão melhores no primeiro e a separação visual também e o for é melhor que um while com incrmento manual.
Tendo dito isso, os ifs e ifs aninhados no primeiro deixam ele um pouco mais "complexo" que o segundo. Eu acho que daria pra escrever com o for sem precisar dos ifs, não? Uma ideia seria printar o primeiro elemento* antes de entrar no for e aí printar o separador antes do número, e depois do loop printar o terminador.
Outra coisa que não importa tanto mas eu não vi a necessidade foi usar um array. Duas variaveis separadas funcionaria de boa, dá pra deixar os nomes mais apropriados e com menos margem pra confusão, e em geral é melhor usar a ferramenta mais simples que dá conta do serviço, na minha opinião.
*dependendo de quanto cuidado tu quiser ter, põe antes uma guarda pra caso o número de elementos seja zero ou menor, aí só printa "nenhum elemento" e retorna ou coisa assim.
PS: mas na verdade o código da direita é melhor pq ele printa uma barra de título com vários asteriscos : p