Analisador de votos
Em sistemas reais de votação, validar se um voto é para um candidato válido é essencial para evitar fraudes ou erros de digitação. Em vez de aceitar qualquer entrada, o código precisa checar se o nome do candidato está em uma lista pré-definida. Dominar esse padrão com dicionários e conjuntos ajuda a construir sistemas de pesquisa, enquetes ou coleta de dados confiáveis.
O PROBLEMA
Simule eleição com validação de candidatos e resultados.
EXEMPLO
Ana 40%, João 30%, Nulos 10%
SOBRE O CONCEITO
O exercício usa um dicionário para armazenar a contagem de votos de cada candidato, com a chave sendo o nome e o valor o número de votos. É preciso inicializar o dicionário com os candidatos válidos e zerar os votos. Um erro comum é não validar o candidato: se o usuário digitar um nome inexistente, o voto vai para ninguém ou quebra o programa. Para evitar isso, use if candidato in candidatos antes de incrementar. Use set para armazenar os nomes válidos e facilitar a checagem. O laço while controla a repetição até encerrar, e input captura os votos. Lembre-se de tratar votos nulos como uma categoria separada, incrementando um contador exclusivo quando o nome não estiver no conjunto de candidatos.
RESOLUÇÃO