def extreu_client_tarifa_consums(linia):
    lclient = linia.split(', ')
    ident = lclient[0]
    tarifa = int(lclient[1])
    consums = []
    for consum in lclient[2:]:
        consums.append(int(consum))
    return ident, tarifa, consums

#
# total_tarifa
#

def total_tarifa(nomf, tar):
    suma = 0
    with open(nomf,'r') as f:
        for linia in f:
            client, tarifa, consums = extreu_client_tarifa_consums(linia)
            if tarifa == tar:
                suma = suma + sum(consums)
    return suma

#
# despesa_forta
#

def despesa_forta(nomf):
    lclients = []
    with open(nomf,'r') as f:
        for linia in f:
            client, tarifa, consums = extreu_client_tarifa_consums(linia)
            if despesa_forta_client(tarifa, consums):
                lclients.append(client)
    return lclients


def despesa_forta_client(tarifa, consums):
    trobat = False
    for consum in consums:
        trobat = consum > tarifa
        if trobat:
            break
    return trobat

#
# llistat
#

def llistat(nomf1, nomf_esc, preu):
    with open(nomf1,'r') as f,open(nomf_esc,'w') as g:
        for linia in f:
            client, tarifa, consums = extreu_client_tarifa_consums(linia)
            suma = sum(consums)
            if suma > tarifa:
                a_pagar = (suma - tarifa)*preu
                a_pagar = round(a_pagar, 1)
                s = client + ' ' + str(a_pagar) + '\n'
                g.write(s)
