1
resposta

[Projeto] Atividade da aula 4: Estruturas de repetição

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!!!')     

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Gabriel! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso da estrutura de repetição com validação de entrada, utilizou muito bem o recurso match-case para organizar os votos e ainda compreendeu a importância dos cálculos percentuais para análise dos resultados da eleição.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!