Esame bowling PDF

Title Esame bowling
Course Informatica
Institution Politecnico di Torino
Pages 2
File Size 44.6 KB
File Type PDF
Total Downloads 95
Total Views 150

Summary

esempio esame...


Description

# Soluzione proposta sul tema Esame "Bowling" dall'operatore import itemgetter _ FILENAME = 'bowling.txt'

def leggi_bowling ( nome_file ): rango = [] bowling_file = aperto ( file_name , 'r' ) per la riga in bowling_file : campus = riga . striscia (). dividi ( ';' ) alias = campus [ 0 ] nome = campus [ 1 ] punti = campus [ 2 :] for i in range ( 0 , len ( punti )): punti [ i ] = int ( punti [ i ]) ordina . append ({ 'cognome' : cognome , 'nome' : nome , 'punti' : punti }) tipo di ritorno

def calcola_totali ( classifica ): per atleta in classifica : atleta [ 'totale' ] = somma ( atleta [ 'punti' ]) num_0 = 0 num_10 = 0 per it in atleta [ 'punti' ]: se en == 0 : num_0 = num_0 + 1 se en == 10 : num_10 = num_10 + 1 atleta [ 'num_0' ] = num_0 atleta [ 'num_10' ] = num_10

def principale (): sort = leggi_bowling ( FILENAME ) calcola_totale ( classifica ) ordina . sort ( key = itemgetter ( 'totale' ), reverse = True ) per atleta in classifica : print ( f" { atleta [ 'cognome' ]:20 } { atleta [ 'nome' ]:20 } { atleta [ 'totale' ] } " ) max_zeri = max ([ a [ 'num_0' ] per a in classifica ]) # pprint(max_zeri) max_dieci = max ([ a [ 'num_10' ] per a in classifica ]) # pprint(max_dieci) se max_dieci != 0 : per atleta in classifica : se atleta [ 'num_10' ] == max_dieci : stampa ( f" { atleta [ 'name' ]:20 } { atleta [ 'name' ]:20 } ha abbattuto tutti i birilli { max_dieci } torna" )

se max_zeri != 0 : per atleta in classifica : se atleta [ 'num_0' ] == max_zeri : stampa ( f" { atleta [ 'name' ]:20 } { atleta [ 'name' ]:20 } ha raggiunto tutti i birilli { max_zeri } come back" )

principale ()...


Similar Free PDFs