PythonColeçõesdesafio

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

Mais exercícios de Coleções

PYCO20I · IntermediárioCache com dicionárioPYCO24A · AvançadoHistograma de textoPYCO15I · IntermediárioTuplas como chavesPYCO16I · IntermediárioSet de emails únicos
Ver todos os exercícios de Python