sexta-feira, 19 de outubro de 2012

Resolução do exercício do curso de Python - Urna

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!'

Novidade!!! Agora vamos ter canal no Youtube =D

Fala pessoal tudo beleza, estou sumido a correria está forte por aqui. Estou querendo dar um start em um projeto antigo que vem desde o temp...