Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.38 KB | None | 0 0
  1. '''
  2. Uma grande emissora de televisão quer fazer uma enquete entre os seus telespectadores
  3. para saber qual o melhor jogador após cada jogo.
  4. Para isto, faz-se necessário o desenvolvimento de um programa,
  5. que será utilizado pelas telefonistas, para a computação dos votos.
  6. Sua equipe foi contratada para desenvolver este programa,
  7. utilizando a linguagem de programação C++.
  8. Para computar cada voto,
  9. a telefonista digitará um número, entre 1 e 23,
  10. correspondente ao número da camisa do jogador.
  11. Um número de jogador igual zero, indica que a votação foi encerrada.
  12. Se um número inválido for digitado, o programa deve ignorá-lo,
  13. mostrando uma breve mensagem de aviso, e voltando a pedir outro número.
  14. Após o final da votação, o programa deverá exibir:
  15.  
  16. O total de votos computados;
  17. Os númeos e respectivos votos de todos os jogadores que receberam votos;
  18. O percentual de votos de cada um destes jogadores;
  19. O número do jogador escolhido como o melhor jogador da partida,
  20.  juntamente com o número de votos e o percentual de votos dados a ele.
  21.  
  22. Observe que os votos inválidos e o zero final não devem ser computados como votos.
  23. O resultado aparece ordenado pelo número do jogador.
  24. O programa deve fazer uso de arrays.
  25. O programa deverá executar o cálculo do percentual de cada jogador através de uma função.
  26. Esta função receberá dois parâmetros: o número de votos de um jogador e o total de votos.
  27. A função calculará o percentual e retornará o valor calculado. Abaixo segue uma tela de exemplo.
  28. O disposição das informações deve ser o mais próxima possível ao exemplo.
  29. Os dados são fictícios e podem mudar a cada execução do programa.
  30. Ao final, o programa deve ainda gravar os dados referentes ao resultado da votação em um arquivo texto no disco,
  31. obedecendo a mesma disposição apresentada na tela.
  32. '''
  33.  
  34. votos = []
  35. jogadores_votados = []
  36. qnt_votos = []
  37. porcentagem_votos = []
  38.  
  39. #pede o voto para cada jogador e adiciona a lista de votos.
  40. #também ja informa se o numero digitado é invalido
  41. # e para o programa
  42. while True:
  43.     voto = int(input('Número do jogador (0=fim):'))
  44.     if voto == 0:
  45.         break
  46.     elif voto > 23 or voto < 1:
  47.         print('Informe um valor entre 1 e 23 ou 0 para sair!')
  48.     else:
  49.         votos.append(voto)
  50.  
  51. print()
  52. print('=' *65)
  53. print(' Final dos Resultados '.center(65, '*'))
  54. print('=' *65)
  55. print()
  56.  
  57. print(f'foram computados {len(votos)} votos.')
  58. print()
  59. print('jogador'.center(20), end='')
  60. print('Votos'.center(20), end='')
  61. print('% dos votos'.center(20))
  62.  
  63. #analisa quantos votos cada jogador teve
  64. for jg in range(1, 24):
  65.     if jg in votos:
  66.         jogadores_votados.append(jg)
  67.         vt = votos.count(jg)
  68.         qnt_votos.append(vt)
  69.  
  70. porcentagem = qnt_votos[0] / len(votos) * 100
  71. #print(votos)
  72. #print(jogadores_votados)
  73. #print(qnt_votos)
  74.  
  75. maior_porc = 0
  76.  
  77. # faz o calculo de porcentagem
  78. aux = 0
  79. for jog in jogadores_votados:
  80.     porcentagem = qnt_votos[aux] / len(votos) * 100
  81.     porcentagem_votos.append(porcentagem_votos)
  82.     if porcentagem > maior_porc:
  83.         maior_porc += porcentagem
  84.     print('        ', jog,'        ', end='')
  85.     print('         ', qnt_votos[aux],'         ', end='')
  86.     print('         ', f'{porcentagem:.2f}', '%')
  87.     aux += 1
  88.  
  89.  
  90. print()
  91. print(f'O melhor jogador foi o número , com  votos, correspondendo a {maior_porc:.2f} % do total de votos.')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement