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.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar