Desafio 9 - Eleição para gerência
Inicializando contadores
votos = {
1: 0, # candidato 1
2: 0, # candidato 2
3: 0, # candidato 3
4: 0, # candidato 4
5: 0, # votos nulos
6: 0 # votos em branco
}
Coleta dos votos
for i in range(1, 21): # 20 colaboradores
voto = int(input(f"Colaborador {i}, digite seu voto (1-4 candidatos, 5 nulo, 6 branco): "))
if voto in votos:
votos[voto] += 1
else:
print("Voto inválido! Será considerado como nulo.")
votos[5] += 1
Total de votos
total_votos = sum(votos.values())
Exibição dos resultados
print("\nResultado da eleição:")
for candidato in range(1, 5):
print(f"Candidato {candidato}: {votos[candidato]} votos")
print(f"Votos nulos: {votos[5]} ({(votos[5]/total_votos)*100:.2f}%)")
print(f"Votos em branco: {votos[6]} ({(votos[6]/total_votos)*100:.2f}%)")
Determinar vencedor
vencedor = max(range(1, 5), key=lambda c: votos[c])
print(f"\nO vencedor da eleição foi o candidato {vencedor} com {votos[vencedor]} votos.")
