PythonListasdesafio

Ranking de notas

Em sistemas de ranking ou pontuação, como placares de jogos ou avaliações de alunos, é comum ter listas paralelas: nomes e notas. Sem acesso a funções prontas como sort(), você precisa ordenar manualmente, garantindo que cada nome continue associado à sua nota. Dominar essa técnica evita erros de desalinhamento e fortalece sua lógica de algoritmos.

O PROBLEMA

Exiba ranking dos 3 primeiros em ordem decrescente sem sort().

EXEMPLO

1º: Ana (9.0)

SOBRE O CONCEITO

O desafio é ordenar duas listas paralelas (nomes e notas) em ordem decrescente sem usar sort(), sorted() ou zip. Você deve implementar um algoritmo de ordenação manual, como o bubble sort, comparando as notas com > e trocando os elementos de ambas as listas simultaneamente. O erro comum de não sincronizar ocorre quando, ao trocar as notas, os nomes não são trocados na mesma posição, quebrando a correspondência. Por exemplo, se você inverter apenas notas[i] e notas[i+1] sem fazer o mesmo em nomes, o aluno 'Ana' pode ficar com a nota de 'João'. Para evitar isso, use uma variável temporária para guardar o valor durante a troca em ambas as listas. Use loops for ou while com range e len para percorrer as listas.

RESOLUÇÃO

Mais exercícios de Listas

PYL002B · BásicoAdicionar elementosPYL005B · BásicoRemover elementosPYL006B · BásicoVerificar elementoPYL008B · BásicoFatiamento
Ver todos os exercícios de Python