1
resposta

Organizando notas de um concurso de redação

def receber_notas():
    entrada = input("Digite os itens seprados por vírgula: ")

    notas = []
    for item in entrada.split(","):
        try: 
            notas.append(float(item.strip()))
        except ValueError:
            continue
        
    notas.sort()
    
    #sort() não retorna lista, ent print(notas.sort()) da None
    #print(sorted(notas)) retorna, ele nao modifica a lista original
    
    print(", ".join(map(str, notas)))

def main():
    receber_notas()
1 resposta

Olá, Rafaela, como vai?

O seu código está correto e atende perfeitamente ao que foi solicitado no exercício. A lógica de conversão de cada elemento para ponto flutuante e o tratamento de erros com o bloco try-except garantem que o programa não pare de funcionar caso o usuário digite algum caractere inválido. A utilização do método sort para organizar a lista internamente é a escolha ideal para esse cenário em que a ordem original não precisa ser preservada.

Parabéns pelo excelente desempenho na atividade e por compartilhar sua solução com a comunidade. Continue praticando e postando seus avanços por aqui.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!