


Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
ESERCIZIO PROVA D'ESAME PYTHON INTERESSI
Tipologia: Prove d'esame
1 / 4
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!



d = {} with open('file.txt')as f: for l in f: l = l.strip() if len(l)>0: nome = l.split(':')[0] interessi = l.split(':') interessi = interessi[1:] for i in interessi: i = i.split(';') for t in i: nomeInt = t.split('-')[0].split(',') valInt = int(t.split('-')[1]) nomeInt.append(valInt) if nome in d: d[nome].append(nomeInt) else: d[nome] = [nomeInt] print(d) '''Punto 1 : Per ogni persona, mostrare i suoi interessi (mostrare nome, cognome e lista di interessi)''' with open('1.txt','w')as f: for k,v in d.items(): f.write(str(k)+str(' ----> ')+str(v)) f.write('\n') '''Punto 2: Per ogni persona mostrare la media dei valori di tutti i suoi interessi (mostrare nome e cognome e media)''' s = 0 m = 0 dMedie = {} for k,v in d.items(): l = []
for i in v: l.append(i[1]) s +=sum(l) m = s/len(l) if k in dMedie: dMedie[k].append(m) else: dMedie[k] = [m] s = 0 m = 0 with open('2.txt','w')as f: for k,v in dMedie.items(): for i in v: f.write(str(k)+str(' ----> ')+str(i)) f.write('\n') '''Punto 3 :Per ogni persona mostrare tutti i suoi interessi convertiti in percentuali (mostrare nome e cognome, interessi e relative percentuali)''' dPercentuali = {} with open('file.txt')as f: for l in f: l = l.strip() if len(l)>0: nome = l.split(':')[0] interessi = l.split(':') interessi = interessi[1:] for i in interessi: i = i.split(';') for t in i: nomeInt = t.split('-')[0].split(',') valInt = int(t.split('-')[1]) valInt = float(valInt/100) valInt = str(valInt)+str('%')
lFinale = [] for i in l1: if massimo == l1.count(i): if i not in lFinale: lFinale.append(i) with open('S5.txt','w')as f: for i in lFinale: f.write(str(i))