Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Resolução - Organizando notas de um concurso de redação

class ClassificandoNotas:
    def __init__(self, notas):
        self.notas = notas

    def ordenar_notas(self):
        return sorted(self.notas)
    
    def exibir_notas_ordenadas(self):
        notas_ordenadas = self.ordenar_notas()
        print("Notas ordenadas em ordem crescente:")
        for nota in notas_ordenadas:
            print(nota)

# Exemplo de uso
if __name__ == "__main__":
    notas_participantes = [85, 92, 78, 90, 88]
    classificador = ClassificandoNotas(notas_participantes)
    classificador.exibir_notas_ordenadas()
1 resposta

Oi, Thaís! Como vai?

Gostei da forma como você organizou a solução, utilizando uma classe e separando as responsabilidades em métodos diferentes. O método ordenar_notas() ficou responsável apenas pela ordenação, enquanto exibir_notas_ordenadas() cuida da apresentação dos dados, deixando o código mais organizado e fácil de manter.

Uma dica interessante para o futuro é utilizar o parâmetro reverse=True quando quiser exibir as notas em ordem decrescente. Veja este exemplo:

<pre><code>
notas = [85, 92, 78, 90, 88]
notas_ordenadas = sorted(notas, reverse=True)
print(notas_ordenadas)
</code></pre>

Nesse exemplo, o código ordena a lista da maior para a menor nota, o que pode ser útil para visualizar rapidamente os melhores resultados de um concurso.

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