Simulador de eleição
Sistemas de votação reais usam laços para processar uma grande quantidade de votos de forma eficiente. Ao controlar múltiplos contadores dentro de um único for, você aprende a agregar dados de várias categorias sem precisar de estruturas complexas. Esse padrão aparece em pesquisas de opinião, jogos com placar e qualquer programa que coleta e resume respostas repetidas.
O PROBLEMA
Há 3 candidatos (1, 2, 3). Peça número de eleitores e os votos. Contabilize válidos, nulos (0) e brancos (9). Exiba resultado.
EXEMPLO
Votos: 1,2,1,0,9 Saída: Candidato 1: 2 votos, Vencedor: Candidato 1
SOBRE O CONCEITO
O exercício usa um laço for com range para ler cada voto. Dentro do laço, usamos if/elif/else para classificar o voto nos contadores: um para cada candidato, um para nulos (voto == 0) e um para brancos (voto == 9). O erro comum é tratar nulo e branco como a mesma coisa, mas eles são distintos: nulo é voto inválido (0), branco é abstenção (9). Para determinar o vencedor, após o laço, compare os contadores dos candidatos com if e exiba quem tem mais votos. Cuidado para não esquecer de exibir o candidato vencedor corretamente quando houver empate (embora não seja exigido, é uma boa prática).
RESOLUÇÃO