def vots_cand(lvots, lcand):
    resultats = {candidat: 0 for candidat in lcand + ['nuls']}
    for nom in lvots:
        if nom in resultats:
            resultats[nom] = resultats[nom] + 1
        else:
            resultats['nuls'] = resultats['nuls'] + 1 
    return resultats

                      
def quants_vots(dvots, nom):
    if nom in dvots:
        return (True, dvots[nom])
    else:
        return (False, -1)


# percent_nuls

## solució 1: esquema sintetitza

def percent_nuls_1(dvots):
    s = 0
    for nom in dvots:
        s = s + dvots[nom]
    return (100 * dvots['nuls']) / s

## solució 2: vista dict.values i sum

def percent_nuls_2(dvots):
    s = sum(dvots.values())
    return (100 * dvots['nuls']) / s

## tria la solució que vulguis provar
#percent_nuls = percent_nuls_1
percent_nuls = percent_nuls_2


# guanya

def guanya(dvots):
    guanyadors = []
    maxim = 0
    for nom in dvots:
        if maxim < dvots[nom]:
            guanyadors = [nom]
            maxim = dvots[nom]
        elif maxim == dvots[nom]:
            guanyadors.append(nom)
    guanyadors.sort()
    return guanyadors

