Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


ESERCIZI DI PYTHON INTERESSI, Prove d'esame di Fondamenti di informatica

ESERCIZIO PROVA D'ESAME PYTHON INTERESSI

Tipologia: Prove d'esame

2019/2020

Caricato il 18/04/2022

taytmaters
taytmaters 🇮🇹

18 documenti

1 / 4

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
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 = []
pf3
pf4

Anteprima parziale del testo

Scarica ESERCIZI DI PYTHON INTERESSI e più Prove d'esame in PDF di Fondamenti di informatica solo su Docsity!

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))