Questão 9
Em uma eleição para gerência em uma empresa com 20 funcionários, existem quatro candidatos. Escreva um programa que calcule o vencedor da eleição. A votação ocorreu da seguinte maneira:
- Cada funcionário votou em um dos quatro candidatos (representados pelos números 1, 2, 3 e 4).
- Também foram contabilizados os votos nulos (representado pelo número 5) e os votos em branco (representado pelo número 6).
Ao final da votação, o programa deve exibir o total de votos para cada candidato, o número de votos nulos e o número de votos em branco. Além disso, deve calcular e exibir a porcentagem de votos nulos em relação ao total de votos e a porcentagem de votos em branco em relação ao total de votos.
total1 = total2 = total3 = total4 = totalNulos = totalBrancos = percentualNulos = percentualBrancos = 0
a = chr(37)
for i in range(1,21):
while 0 != 1:
voto = int(input('Digite o voto do funcionário %d: ' %(i)))
match voto:
case 1:
total1 += 1
break
case 2:
total2 += 1
break
case 3:
total3 += 1
break
case 4:
total4 += 1
break
case 5:
totalNulos += 1
break
case 6:
totalBrancos += 1
break
case _:
print('Voto inválido, tente novamente!')
percentualBrancos = 100*(totalBrancos/20)
percentualNulos = 100*(totalNulos/20)
print('O total de votos para o candidato 1 foi: %d\nO total de votos para o candidato 2 foi: %d \nO total de votos para o candidato 3 foi: %d \nO total de votos para o candidato 4 foi: %d\nO total de votos nulos foi: %d\nO total de votos brancos foi: %d' %(total1, total2, total3, total4, totalNulos, totalBrancos))
print('O percentual de votos brancos foi: %d%c\nO percentual de votos nulos foi: %d%c' %(percentualBrancos, a, percentualNulos, a))
if(total1 > max(total2, total3, total4)):
print('O vencedor foi o cadidato número 1')
elif(total2 > max(total1, total3, total4)):
print('O vencedor foi o cadidato número 2')
elif(total3 > max(total1, total2, total4)):
print('O vencedor foi o cadidato número 3')
elif(total4 > max(total1, total2, total3)):
print('O vencedor foi o cadidato número 4')
else:
print('Houve um empate!!!')