1
resposta

Aula 4 - Estruturas de Repetiçao - 9

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%
1 resposta

Oii Fabiola!

Muito obrigado por compartilhar o seu código com a comunidade do fórum Alura. Caso no decorrer dos estudos surjam dúvidas não exite em perguntar.

Continue estudando e conte com a Alura para evoluir sua carreira. Abraços e bons estudos!