PythonRepetiçãodesafio

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

Mais exercícios de Repetição

PYR011I · IntermediárioJogo de adivinhaçãoPYR002B · BásicoContagem regressivaPYR005B · BásicoNúmeros paresPYR009B · BásicoMaior número da sequência
Ver todos os exercícios de Python