1
resposta

[Projeto] Desafio: hora da prática

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.")

1 resposta

Olá! Como vai?

Parabéns pela resolução das atividades!

E para compartilhar códigos de maneira ainda mais organizada aqui no fórum, você pode utilizar a opção abaixo:

Opção inserir bloco de código, da caixa de perguntas do fórum da alura

Após clicar, irá aparecer uma estrutura da seguinte maneira:

Opção de bloco de código sendo illustrada
O resultado será o seguinte:

Copie o seu código aqui

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!