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


PROVA PYTHON SU RISTORNATI, Prove d'esame di Fondamenti di informatica

prova python d'esame su ristoranti

Tipologia: Prove d'esame

2019/2020

Caricato il 03/06/2022

taytmaters
taytmaters 🇮🇹

18 documenti

1 / 5

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Pizza e Altro
XXX
30 euro
45.2,10.1
Sedicipiadina
XXX
56 euro
45.4,9.8
Francescana
XXXXX
200.2 euro
45.5,10.3
Cracco
XXXXX
256.2 euro
45.1,10.9
Duomo
XXX
39 euro
45.9,10.6
Rustico
XXXXX
210.2 euro
45.5,10.3
Regina Margherita
XXXX
pf3
pf4
pf5

Anteprima parziale del testo

Scarica PROVA PYTHON SU RISTORNATI e più Prove d'esame in PDF di Fondamenti di informatica solo su Docsity!

Pizza e Altro XXX 30 euro 45.2,10. Sedicipiadina XXX 56 euro 45.4,9. Francescana XXXXX 200.2 euro 45.5,10. Cracco XXXXX 256.2 euro 45.1,10. Duomo XXX 39 euro 45.9,10. Rustico XXXXX 210.2 euro 45.5,10. Regina Margherita XXXX

20 euro 45.7,12. Caffe Grande XXXX 26 euro 45.7,12. Caffe Piccolo XXXX 59 euro 44.2,11. dati = [] i = 0 with open('file.txt') as f: for l in f: l= l.strip() if l != '': if i == 0: dati.append({'NOME':l}) i += 1 continue if i == 1: dati[-1]['CATEGORIA'] = l i += 1 continue if i == 2: dati[-1]['PREZZO MEDIO PER PERSONA'] = float(l.replace('euro','')) i += 1 continue if i == 3:

#PUNTO5 PER OGNI CATEGORIA TROVARE IL RISTORANTE PIU ECONOMICO E QUELLO PIU COSTOSO DI

QUELLA CATEGORIA

d = {} a = [] for x in dati: for k,v in x.items(): if k == 'CATEGORIA': if v == 'X': a.append([x['CATEGORIA'],x['NOME'],x['PREZZO MEDIO PER PERSONA']]) if v == 'XX': a.append([x['CATEGORIA'], x['NOME'], x['PREZZO MEDIO PER PERSONA']]) if v == 'XXX': a.append([x['CATEGORIA'],x['NOME'],x['PREZZO MEDIO PER PERSONA']]) if v == 'XXXX': a.append([x['CATEGORIA'],x['NOME'],x['PREZZO MEDIO PER PERSONA']]) if v == 'XXXXX': a.append([x['CATEGORIA'],x['NOME'],x['PREZZO MEDIO PER PERSONA']]) for x,y,z in a: if x in d: d[x] += [[y,z]] else: d[x] = [[y,z]] #print(d) ordinamento = [] for k,v in d.items(): for s in v: ord_categ = sorted(v, key = lambda s:s[1]) ordinamento.append([k,ord_categ]) #print(ordinamento) with open('5.txt','w', encoding='utf-8') as f: for s in ordinamento: #print(s)

f.write(str(s[0])+':\n') f.write('il ristorante meno economico è: '+str(s[1][-1][0])+'\n') f.write('il ristorante più economico è: '+str(s[1][0][0]) + '\n')