1
resposta

Ordenando letras e números

Boa tarde à todos!

Com oque aprendi até o momento, criei este programa que coloca em ordem crescente e decrescente números em formato STR e letras(nomes).

Por favor, avaliem-no.

Desde já agradecido.

l_ini = []
l_decres = []
l_cres = []

qtd_n = int(input('Quantos ítens inserir: '))
for i in range(qtd_n):
    n = input(f'Digite o {i + 1}º ítem: ')
    l_ini.append(n)
print(l_ini)

for i in range(qtd_n):
    c = min(l_ini)
    e = l_ini.index(c)
    l_cres.append(c)
    l_ini.pop(e)
print(f'Ordem crescente:\n{l_cres}')

for i in range(qtd_n):
    c = max(l_cres)
    e = l_cres.index(c)
    l_decres.append(c)
    l_cres.pop(e)
print(f'Ordem decrescente:\n{l_decres}')
1 resposta

Olá Cauhe! Tudo certo? Espero que sim. 🙂

Desculpe pelo atraso no retorno.

Parabéns por ter aceito o desafio! A lógica de seu código é muito boa, gostei de ver!

Gostaria de lhe dar uma dica a respeito de boas práticas de código que acho que pode fazer a diferença.

Ao trabalhar como programador, é raro não estar inserido em um contexto de trabalho em equipe. Muitas vezes, temos que construir códigos que serão lidos por colegas para a elaboração de outras vertentes do projeto ou, até mesmo, um continuação do mesmo script. Por isso, é muito importante que o código esteja o mais legível e didático possível. Apesar de tomar uma parte de nosso tempo, a dedicação à elaboração de um código didático se provou, históricamente, ser algo que aumenta a eficiência no desenvolvimento de projetos.

Parte da elaboração de um código didático, é a idealização de variáveis semânticas, ou seja, váriaveis que indicam de forma intuitiva ao que elas fazem referência. A boa prática aqui, seria o uso de variáveis com os nomes daquilo que estão a guardar. Variáveis criadas a partir de letras únicas não são recomendadas e nem mesmo varáveis muito longas. A idéias é criar variáveis de até duas palavras (sem abreviações) que sejam intuitivas.

Caso se interesse mais sobre o assunto, recomendo alguns conteúdos extras:

Espero ter ajudado! Continue os bons estudos! 😉