Exercício
Desenvolva uma urna eletrônica utilizando a linguagem de programação Python. O programa deve possuir tupla, dicionário de dados, comandos condicionais e de iteração. O sistema deve computar os votos de todos os candidatos assim como os votos em branco e nulos.Ao final programa deve informar qual candidato venceu as eleições e mostrar um gráfico semelhante a esse:
Candidato x: ||||||||||||||||||||||||||
Candidato y: |||||||||||||||||||||||||||||||||||||||
Candidato c: |||||||||||||||||||
Candidato b: ||||||||||||||||||||||||||||||||||
Candidato a: ||||
O numero de barras na frente dos nomes são definidas peçla quantidade de votos que o candidato obteve. Considere que a cidade tenha 200 eleitores.
# -*- coding: utf-8 -*-
t = ('Marcelo ', 'Marcia ', 'Vermelho', 'Valter ', 'Branco ', 'Nulo ')
d = {t[0]: 0, t[1]: 0, t[2]: 0, t[3]: 0, t[4]: 0, t[5]: 0}
print """
\nMarcelo 15
\nMarcia 13
\nValter 55
\nVermelho 21
\nBranco 00
\nNulo 99
\n
"""
for i in range(50):
voto = int(raw_input('Informe o número do seu candidato: '))
if voto == 15: d[t[0]] += 1
elif voto == 13: d[t[1]] += 1
elif voto == 21: d[t[2]] += 1
elif voto == 55: d[t[3]] += 1
elif voto == 0: d[t[4]] += 1
else: d[t[5]] += 1
maior = -1
prefeito = ''
for candidato in d.keys():
grafico = ''
for i in range(d[candidato]):
grafico += '|'
if d[candidato] > maior:
maior = d[candidato]
prefeito = candidato
print candidato, ':', grafico
print 'O candidato ', prefeito, ' é o novo prefeito de Araraquara!'
Montei um sem a lista...
ResponderExcluirda uma olhada!
print ('candidato (JR ) DIGITE 3')
print ('candidato (OA ) DIGITE 6')
print ('candidato (IO ) DIGITE 9')
candidato1 = 0
candidato2 = 0
candidato3 = 0
for c in range(10):
cand = int(input ('Digite o numero do candidato: '))
if cand == 3:
candidato1 = candidato1 +1
elif cand == 6:
candidato2 = candidato2 +1
elif cand ==9:
candidato3 = candidato3 +1
print('_'*30)
print ('Candidato (JR) recebeu: ',candidato1, 'votos')
print ('Candidato (OA) recebeu: ',candidato2, 'votos')
print ('Candidato (IO) recebeu: ',candidato3, 'votos')