Informática, perguntado por arthurluizdemorais, 11 meses atrás

Sabe-se que numa eleição existem 2 candidatos: Candidato com código 1 (Fulano de tal); Candidato com código 2 (Beltrano de tal).
Sabe-se ainda que na cidade existem apenas 15 eleitores.
Faça um programa que use a estrutura for e leia o voto dos 15 eleitores. Vá computando a quantidade de votos de cada candidato(Caso o eleitor não escolha 1 nem 2 o voto será nulo).
No final o programa deve mostrar a porcentagem de votos de cada candidato e e mostrar a mensagem:
O Candidato XXXX ganhou a eleição.

Soluções para a tarefa

Respondido por bilasafe
1
Dado o algoritmo proposto, assim sendo, o mesmo será escrito em Python.

c1 = c2 = c3 = 0
for t in range(15):
>x = int(input("Digite o seu voto: "))
>if x == 1:
>>c1 += 1
>if x == 2:
>>c2 +=1
>if x >= 3:
>>c3 +=1
>if c1 > c2:
>>v = "Candidato 1"
>if c2 > c1:
>>v = "Candidato 2"
cand1 = 100*c1/15
cand2 = 100*c2/15
cand3 = 100*c3/15
print("Candidato 1 {:.2f}%".format(cand1))
print("Candidato 2 {:.2f}%".format(cand2))
print("Nulos {:.2f}%.".format(cand3))
print("{} Vencedor".format(v))

Dado um problema na escrita do serviço de resposta, colocarei o > para indicar que está identado a direita.

Como queríamos, algoritmo escrito e com melhorias, como duas casas decimais nas porcentagem e porcentagem de votos nulos.

arthurluizdemorais: obrigado parceiro!
Perguntas interessantes