Buscar

Você faz parte do grêmio estudantil de qúımica da UFOP e pretende substituir o sistema de votação em papel por um sistema de eleição eletrô...

Você faz parte do grêmio estudantil de qúımica da UFOP e pretende substituir o sistema de votação em papel por um sistema de eleição eletrônica. Para isso, você deve desenvolver um programa que receba dados de 2 candidatos (nome e número), a quantidade de eleitores e, em seguida, iniciar a votação. Se a quantidade de eleitores for inferior a 3, você deve informar ao usuário que esta quantidade é inválida e solicitar um novo número de eleitores. Para a votação, o programa deverá perguntar em qual candidato cada eleitor deseja votar. Após o término da votação, seu programa deve imprimir o resultado da apuração, contento o percentual de votos válidos e inválidos, além dos percentuais de cada candidato sobre os votos válidos, conforme os exemplos a seguir. Note que todos os valores percentuais estão com 2 casas decimais.
Implemente e use a função realizaVotacao, que recebe como argumento de entrada a quantidade de eleitores, e faz o seguinte:
1. Imprime a mensagem de votação iniciada;
2. Faz a leitura de todos os votos, contabilizando votos válidos, inválidos, para o candidato 1 e para o candidato 2;
3. Imprime a mensagem de votação encerrada;
4. Retorna os 4 contadores de votos (válidos, inválidos, candidato 1 e candidato 2).
Sendo assim, o programa principal faz as entradas iniciais, chama a função para realizar a votação, recebe os resultados da função, calcula os valores percentuais e imprime o resultado final.
Exemplo 1:
Digite o nome do candidato 1: Nióbio
Digite o número do candidato 1: 41
Digite o nome do candidato 2: Ítrio
Digite o número do candidato 2: 39
Digite a quantidade de eleitores: −1
A quantidade de eleitores é inferior a 3
Digite a quantidade de eleitores: 2
A quantidade de eleitores é inferior a 3
Digite a quantidade de eleitores: 4
## Votação Iniciada
Digite o número do candidato que você deseja votar: 41
Digite o número do candidato que você deseja votar: 41
Digite o número do candidato que você deseja votar:


Essa pergunta também está no material:

Repeticao_FOR
8 pág.

Cálculo Numérico Universidade Federal de Ouro PretoUniversidade Federal de Ouro Preto

💡 1 Resposta

User badge image

Ed Verified user icon

Para resolver esse problema, você pode utilizar a seguinte solução em Python: ```python def realizaVotacao(qtdEleitores): print("## Votação Iniciada") votosValidos = 0 votosInvalidos = 0 votosCandidato1 = 0 votosCandidato2 = 0 for i in range(qtdEleitores): voto = int(input("Digite o número do candidato que você deseja votar: ")) if voto == 41 or voto == 39: votosValidos += 1 if voto == 41: votosCandidato1 += 1 else: votosCandidato2 += 1 else: votosInvalidos += 1 print("## Votação Encerrada") return votosValidos, votosInvalidos, votosCandidato1, votosCandidato2 # Programa principal nomeCandidato1 = input("Digite o nome do candidato 1: ") numCandidato1 = int(input("Digite o número do candidato 1: ")) nomeCandidato2 = input("Digite o nome do candidato 2: ") numCandidato2 = int(input("Digite o número do candidato 2: ")) while True: qtdEleitores = int(input("Digite a quantidade de eleitores: ")) if qtdEleitores < 3: print("A quantidade de eleitores é inválida. Digite novamente.") else: break votosValidos, votosInvalidos, votosCandidato1, votosCandidato2 = realizaVotacao(qtdEleitores) percentValidos = votosValidos / qtdEleitores * 100 percentInvalidos = votosInvalidos / qtdEleitores * 100 percentCandidato1 = votosCandidato1 / votosValidos * 100 percentCandidato2 = votosCandidato2 / votosValidos * 100 print("## Resultado da Apuração") print("Percentual de votos válidos: {:.2f}%".format(percentValidos)) print("Percentual de votos inválidos: {:.2f}%".format(percentInvalidos)) print("Percentual de votos para o candidato {}: {:.2f}%".format(numCandidato1, percentCandidato1)) print("Percentual de votos para o candidato {}: {:.2f}%".format(numCandidato2, percentCandidato2)) ``` Lembrando que essa solução é apenas uma sugestão e pode ser adaptada de acordo com as necessidades do problema.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais