def tracta_linia_usuari(linia):
    nom, entrades_s, llegits_s, comentaris_s = linia.strip().split(';')
    return nom, int(entrades_s), int(llegits_s), int(comentaris_s)

def no_opina(nomf):
    lnocom = []
    with open(nomf, 'r') as f:
        for linia in f:
            nom, entrades, llegits, comentaris = tracta_linia_usuari(linia)
            if comentaris == 0:
                lnocom.append(nom)
    return lnocom

def nom_erroni(nomf):
    with open(nomf, 'r') as f:
        for linia in f:
            nom, entrades, llegits, comentaris = tracta_linia_usuari(linia)
            if len(nom) < 6:
               return True
    return False

def entrades (nomf1, nomf2, ne):
    with open(nomf1, 'r') as f1, open(nomf2, 'w') as f2:
        for linia in f1:
            nom, entrades, llegits, comentaris = tracta_linia_usuari(linia)
            if entrades >= ne:
                linia_2 = '{} {}\n'.format(nom, entrades)
                f2.write(linia_2)
    
