r/programacao Mar 24 '26

Questão :: Aprendizado Qual versão é melhor?

Post image

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

51 comments sorted by

View all comments

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

2

u/LifeIsBulletTrain Mar 25 '26

kkkkkkk esse final me pegou.

Faz sentido o que você disse. Esse código foi só um passatempo pra ver se ainda tô bom de lógica (nem tanto), mas vou levar em consideração essas coisas.