Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- Uma grande emissora de televisão quer fazer uma enquete entre os seus telespectadores
- para saber qual o melhor jogador após cada jogo.
- Para isto, faz-se necessário o desenvolvimento de um programa,
- que será utilizado pelas telefonistas, para a computação dos votos.
- Sua equipe foi contratada para desenvolver este programa,
- utilizando a linguagem de programação C++.
- Para computar cada voto,
- a telefonista digitará um número, entre 1 e 23,
- correspondente ao número da camisa do jogador.
- Um número de jogador igual zero, indica que a votação foi encerrada.
- Se um número inválido for digitado, o programa deve ignorá-lo,
- mostrando uma breve mensagem de aviso, e voltando a pedir outro número.
- Após o final da votação, o programa deverá exibir:
- O total de votos computados;
- Os númeos e respectivos votos de todos os jogadores que receberam votos;
- O percentual de votos de cada um destes jogadores;
- O número do jogador escolhido como o melhor jogador da partida,
- juntamente com o número de votos e o percentual de votos dados a ele.
- Observe que os votos inválidos e o zero final não devem ser computados como votos.
- O resultado aparece ordenado pelo número do jogador.
- O programa deve fazer uso de arrays.
- O programa deverá executar o cálculo do percentual de cada jogador através de uma função.
- Esta função receberá dois parâmetros: o número de votos de um jogador e o total de votos.
- A função calculará o percentual e retornará o valor calculado. Abaixo segue uma tela de exemplo.
- O disposição das informações deve ser o mais próxima possível ao exemplo.
- Os dados são fictícios e podem mudar a cada execução do programa.
- Ao final, o programa deve ainda gravar os dados referentes ao resultado da votação em um arquivo texto no disco,
- obedecendo a mesma disposição apresentada na tela.
- '''
- votos = []
- jogadores_votados = []
- qnt_votos = []
- porcentagem_votos = []
- #pede o voto para cada jogador e adiciona a lista de votos.
- #também ja informa se o numero digitado é invalido
- # e para o programa
- while True:
- voto = int(input('Número do jogador (0=fim):'))
- if voto == 0:
- break
- elif voto > 23 or voto < 1:
- print('Informe um valor entre 1 e 23 ou 0 para sair!')
- else:
- votos.append(voto)
- print()
- print('=' *65)
- print(' Final dos Resultados '.center(65, '*'))
- print('=' *65)
- print()
- print(f'foram computados {len(votos)} votos.')
- print()
- print('jogador'.center(20), end='')
- print('Votos'.center(20), end='')
- print('% dos votos'.center(20))
- #analisa quantos votos cada jogador teve
- for jg in range(1, 24):
- if jg in votos:
- jogadores_votados.append(jg)
- vt = votos.count(jg)
- qnt_votos.append(vt)
- porcentagem = qnt_votos[0] / len(votos) * 100
- #print(votos)
- #print(jogadores_votados)
- #print(qnt_votos)
- maior_porc = 0
- # faz o calculo de porcentagem
- aux = 0
- for jog in jogadores_votados:
- porcentagem = qnt_votos[aux] / len(votos) * 100
- porcentagem_votos.append(porcentagem_votos)
- if porcentagem > maior_porc:
- maior_porc += porcentagem
- print(' ', jog,' ', end='')
- print(' ', qnt_votos[aux],' ', end='')
- print(' ', f'{porcentagem:.2f}', '%')
- aux += 1
- print()
- 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