9 Em uma eleição para gerência em uma empresa com 20 funcionários, 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). 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.
candidato1 = 0
candidato2 = 0
candidato3 = 0
candidato4 = 0
votos_nulos = 0
votos_brancos = 0
for i in range(1, 20): #colectar 20 votos
voto_valido = False
while not voto_valido:
voto = int(input(f'registre seu voto: '))
if 0 < voto < 7: #Verificar que é valido (1 a 6)
voto_valido = True
if voto == 1: #Contar o voto para el candidato correspondiente
candidato1 += 1
print('Voto válido')
elif voto == 2:
candidato2 += 1
print('Voto válido')
elif voto == 3:
candidato3 += 1
print('Voto válido')
elif voto == 4:
candidato4 += 1
print('Voto válido')
elif voto == 5:
votos_nulos += 1
print('Voto nulo')
elif voto == 6:
votos_brancos += 1
print('Voto em branco')
else:
print('Voto inválido')
print(f'Votos candidato 1: {candidato1}')
print(f'Votos candidato 2: {candidato2}')
print(f'Votos candidato 3: {candidato3}')
print(f'Votos candidato 4: {candidato4}')
print(f'Votos nulos: {votos_nulos}')
print(f'Votos em branco: {votos_brancos}')
total_votos = candidato1 + candidato2 + candidato3 + candidato4 + votos_nulos + votos_brancos # Contabilizar votos
print(f'Porcentagem de votos nulos sobre votos válidos: {(votos_nulos/total_votos)*100:.2f}%') # Printar porcentagens sobre votos validos
print(f'Porcentagem de votos em branco: sobre votos válidos {(votos_brancos/total_votos)*100:.2f}%')
print(f'Porcentagem de votos nulos sobre votos válidos: {(votos_nulos/20)*100:.2f}%') #printo porcentagen sobre votos totais.
print(f'Porcentagem de votos em branco: sobre votos válidos {(votos_brancos/20)*100:.2f}%')
#RESULTADO DE TESTE FEITO CON 4 VALORES
registre seu voto: 6
Voto em branco
registre seu voto: 2
Voto válido
registre seu voto: 4
Voto válido
Votos candidato 1: 0
Votos candidato 2: 1
Votos candidato 3: 0
Votos candidato 4: 1
Votos nulos: 0
Votos em branco: 1
Porcentagem de votos nulos sobre votos válidos: 0.00%
Porcentagem de votos em branco: sobre votos válidos 33.33%
Porcentagem de votos nulos sobre votos válidos: 0.00%
Porcentagem de votos em branco: sobre votos válidos 25.00%