Anteprima parziale del testo
Scarica ESERCIZI 2° TIPO PYTHON, AVELLONE e più Prove d'esame in PDF di Fondamenti di informatica solo su Docsity!
"uri rue 11 Il file | contiene in ordine di pettorale i tempi di percorrenza (numeri decimali) degli atleti di una gara podisticafPer cui il primo valore del file è il tempo impiegato dall'atleta con il pettorale numero uno, il secondo valore del file è il tempo impiegato dall'atleta con il pettorale numero due, e così via. Utilizzando i valori contenuti nel file, scrivere u ) vincitori ex aequo = tempi.count(tempo vincitore) programma in linguaggio Python che: a. associa alla variabile tempo_vincitore tempo impiegato dal vincitore/i della gara; b. associa alla variabile L] (line.strip()) for line in file] tempo_vincitore = distacco = [tempo - tempo vincitore for tempo in tempi] vincitori_exr aequo il numero di atleti giunti al traguardo con il miglior tempo; c. costruisce una lista contenete il tempo distacco dal vincitore di ogni atleta. Associare la lista alla variabile distacco. , tempo_vincitore) , vincitori_ex_aequo) distacco) | file di testo ; e contengono rispettivamente, uno per riga, il tempo impizsh hl ve) punteggio nella parte di matematica (numero decimale), il punteggio nella parte di logica (numero decimale), e l'identificativo (numero € Pesce d0l file dk. txt intero) di un elenco di candidati ad un concorso. | punteggi sono valori nell'intervallo chiuso |0, 10]. Inoltre, in tutti i file, il valore nella prima riga è il dato del primo candidato, il valore with , ) as f_mat: nella seconda riga è il dato del secondo punteggi _ matematica = [ (line.strip()) for line in f_mat] candidato, e così via. with ( ) as f_log: Attenzione! | file devono contenere lo stesso punteggi_logica = (line.strip()) for line in f_log] numero di valori. with ( ) as f_id: Utilizzando i valori contenuti nei file, scrivere u x identificativi = [ (line.strip()) for line in f_id] programma in linguaggio Python che: # a. associa alla variabile max _matematic il miglior punteggio ottenuto nella parte © max_matematica = (punteggi_matematica) matematica; b. costruisce una lista contenete ali identificativi dei candidati che sono ammessi = [identificativi[i] for i in 4 (identificativi)) risultati sufficienti (punteggio di almeno 6 if punteggi_matematica[i] >= and punteggi_logica[i] ) in entrambe le prove. Associare la list — {[max_matematica}") alla variabile ammessi. ì i ammessi = [] for i in ( (identificativi)): if punte _matematica[i] >= 6 and punte ammessi.append(identificativi[i]) f.mat = ponteggi makmshica ( num. dleumali ) f-!g —> ponteggi. bgica (num. decima@) id - ideubfitativo (num. intero) 4. Geo tre sile 2. Max_makematica > Max ( funtengi - malemahica) 3 Lista cel ammesw A 7 PX oqui aluno for i I range ( len (iclenbficativiy) : Pea >=G... mimmessizafgendi(idenbficativ[ 3) Sonvere IM frogramma cRe | b. Agos ala vane. VR TZ c. Associa Ma variabile dev @ aenazzone standard dei lori di x, \ . val Coe . dev = || È G-505 En (x) d. Associa alla vamabile xs" lalista dei valori di x standarolizzabi e où fer og Posizone VW dh x il valore im SK) è calcolate dalla 2 Aene Hauer del Marvnimo rwuwuto A‘ occorreuzte irovate fimova . MIX _ Wvut ì où me None 2 Memoanziera O valore COL wmanmmo mimero OccINNMte - Ko fr —> tera suquer S valori, COraudo di determinare quale appare più Frequeutemende im x. conteggio = X. WUUT (valona) —) restituisca (lO numero où vole iu qui è valna attuale (valore) appane nen lista x. | allova Ni 7), (o > MaxX- WWut — a gorunimo Max _cvogt e Mm U L = owkggio = valore. Es. X = [04 L,2 ' 3,2, 2 4j mi >, valore He appare piu sperd nella lista x 43 22.5 2 EGLI: ea. le mx +xL3))/2 metros ea le)/ > Scrivere un programma in linguaggio Python che: a. definisce una lista con | numeri interi contenuti nel file di testo toc : associandola alla variabile x. Sì suppone / N I | che nel file siano presenti un numero 9 dwe (@-}- \ dispari e i possibili valori del file sono tra N in) DUI {1,---,5} (anche ripetuti); b. associa alla variabile 777 il valore del mediana di 7. c. associa alla variabile g,,, la frequenza relativa dim. in 2. d. associa alla variabile s il risultato della ?7Q-Mm = X. Court (m) /n 70 0530 impoat mal o acuto Ca dewo ordinare WE produtfona iVoby ERE manualmente. i (dm) seguente espressione:f] |,.-, — we mj +] q_m = x.count(m) / n 27 — p = math.prod((q_m ** v) / _T p*= (gm** v) / (abs(v- m) + 1) ) AQ NU Mo (mpart MIT, Esercizio 1 Scrivere un programma in linguaggio Python che: a. Definisca una lista con i numeri interi contenuti nel file di testo valoril.txt, associandola alla variabile a i DL > (09 + xL0+xI2))/ 3 b. Associ alla variabile b1 la media aritmetica dei i primi tre valori di a. tre valori di a. c. Associ alla variabile b2 la media aritmetica degli ultimi tre valori di a. ‘ ultimi tre valori di a. d. Associ alla variabile c il risultato della seguente espressione sspressione definita p per casi: se bl > b2 se bl < b2 (a[(0] +a[-1])/2 altrimenti ) as file (num) for num in file.read().split()] GEL DIE <-/BZ: else: Esercizio 2 Scrivere un programma in linguaggio Python che: a. Legga i numeri interi dal file numeri2.txt e li memorizzi nella lista x. b. Calcoli e assegni alla variabile y1 la somma dei numeri pari presenti in x. c. Calcoli e assegni alla variabile y2 la somma dei numeri dispari presenti in x. d. Definisca una variabile z in base alla seguente regola: yl —- y2 seyl > y2 y2—y1 seyl<7y2 0 altrimenti ) as file: ‘(nmum) for num in file.read().split()] DLE (val for val in x if val % == DJ (val for val in x if val % I= 6) FT Erre. Agire tuichieste fea (x) 3) qi=X[MM2):t n/21=0 else ((x[nM2-2]+ x[112)/2) 3. (alcoli e aspegui a 92 la dev. st. dei valori di x : val ” he dev = prc En (x) sum(x)/n Esercizio 1 Scrivere un programma in linguaggio Python che: a. definisca una lista con i numeri interi contenuti nel file di testo dati2.txt ,, associandola alla variabile x. Si suppone che il file contenga solo numeri pari e che i valori possibili siano tra {2, 4, 6,8, 10} (anche ripetuti); b. associ alla variabile m. il valore della media aritmetica di x; c. associ alla variabile g,, la frequenza relativa del valore massimo in x; d. associ alla variabile s il risultato della seguente espressione: vttR po (dista. t>4'.r')as file; x= | mt (live.siri (44), for line in file } M = som (1) / [en MAX Val + max (x) Qq-m = X00uut (max -YaC)/ eu (x) S= SUM (q-m / @bS(V-m) +2) fon Vv iu x) Esercizio 2 Scrivere un programma in linguaggio Python che: a. definisca una lista con i numeri interi contenuti nel file di testo dati3.txt , associandola alla variabile C) x. Si suppone che nel file siano presenti solo numeri dispari nell'intervallo {1, 3, 5, 7,9} (anche >) YVn _val - Min (x) ripetuti); b. associ alla variabile m. il valore della moda di x (il numero più frequente); | ‘ll Lal i ili he . c. associ alla variabile gm la frequenza relativa del valore minimo in x; so USO impo malà Q poi d. associ alla variabile s il risultato della seguente espressione: Ma Prod, oppora cugiuo E Qm - sa Il (3 = ;) È, produttoria manualmente with pes (‘data t',"1r:) 9 fe è xX=| nt(line . ship 10) poa Cie iu fle\ m = Max (Yange ( 4,40,2), Key = lambda val : x. covuì (vat) ai VaQ = miu (x) —___, numeu' disp’ do 3a 9 7 -W a x. ouut (miu va / Peu (x) Se Voglio usare rauge — uso pex forta 1,40 2 LU Sparo Aetrimesthi & voglio usare 1,3,5,*,9, devo suvivete: « me MIX (A, 2,2%, 2|, Key = lambda val i X. couwt (v9) (Lista) cpp me Max (CA 3,5, 4,3), Key = lambda va i X. covut (val) Esercizio 3 Scrivere un programma in linguaggio Python che: a. definisca una lista con i numeri interi contenuti nel file di testo dati4.txt , associandola alla variabile x. Si suppone che nel file siano presenti solo numeri multipli di 3 nell'intervallo {3, 6, 9, 12, 15} (anche ripetuti); b. associ alla variabile m il valore del primo quartile di x; > Yan Q ( c. associ alla variabile Qm la frequenza relativa del valore mediano in x; ——— =_————» —"—r--— d. associ alla variabile s il risultato della seguente espressione: vità ape (olatid. fat, 'r') as file: + eRaMpio > x=[22.% 213,495, 10| x=[ mt (line.skrip c») fon lime vu fiee] 3X diventa: x > [3, Sit, 3,40,42,45X For i? 4° queaxble : Indice =(4-4)*0.25 - 4.5 mdice_ mutorone = 4 -supiuona = 2 (< hm 79) QI =5+(4-5)*5-1 =542f0.S = G (len(x) - 1) * 0.25 indice inferiore = int(indice) indice = indice superiore = indice inferiore + 1 if indice superiore < len(x): Q1 = x[indice inferiore] + (x[indice superiore] - x[indice inferiore]) * (indice - indice inferiore) else: Q1 = x[indice inferiore] Mediana : «us luca) - medina - RIM ‘î-.2 ! = 0 cis. ERI RR ESZZnYA Freg.rA. della mediano - “q-Wm = x.covut (mediana) / 1 lei deu Giordo . Da Inveco Indice superga | mà È Maggia ol‘ le (1) | Indica = CIECO -4) * Dx = x} dice. infion] PIAGA [&OHK®) “SD x (Meer C'iudio e Am Numero wWEto, \ Iuoke D sarà: rando x[mdice] D, = XY [ Indice - ufwriore | + lo. forma È Ba. pier che ri Usa pol mb, C. , dae 0! tudice lo calooo come . Quiud Cuma cosà cRe cambia trà quorsl LCUATI Podecntii e, (4 cu as DI e CL) Tnd'e OL = (Cu 65 3 È DI (019 FORNI et e (E * Cirio Esercizio 1: Analisi dei tempi di una gara di nuoto contiene in ordine di corsia i fempil di pereortenza numeri decimali) degli. Il primo valore del file è il tempo dell’atleta che ha nuotato in corsia Il 1, il secondo valore è il tempo dell’atleta in corsia 2, e così via. Scrivi un programma in Python che: a. Associa alla variabile [tempo migliore Il b. Associa alla variabile numero_migliori il c. Costruisce una lista distacchi contenente il tempo di distacco dal vincitore di ogni nuotatore. |—_tt5.É€_ ( ) ) file: tempi = [ (line.strip()) line file] tempo migliore = (tempi) numero_migliori = tempi.count(tempo migliore) distacchi = [tempo - tempo migliore tempo , tempo migliore) , numero migliori) , distacchi) Esercizio 2: Valutazione di un test di lingua Il file lettura.txt contiene i punteggi (numeri decimali) ottenuti dai candidati in una prova di comprensione scritta. Il file ascolto.txt contiene i punteggi ottenuti dagli stessi candidati in una prova di ascolto. Il file [id\eandidati.txt contiene gli identificativi mumericitdei candidati. Scrivi un programma in Python che: b. Costruisce una lista promossi contenente gli identificativi dei candidati che hanno ottenuto almeno 5 in entrambe le (identificativi) punteggi_ascolto[i] >= it puutepg: _lettura(7] >= aud punteggi -ascoeto] i] >=5: [promossi appaia (:denbficativi C:7) ES] Pateggi ascot o) | identificativi [o] | [4) Da) c5) C2) -B? >=:5 / De + wWficauo \e due Î >= i Condizioni, NI QM@ dgficato alo lista PrOMOSPI . Esercizio 4: Classifica di un torneo di videogiochi @® Un'organizzazione di eSports tiene un torneo di videogiochi. e Il file punteggi.txt contiene i punteggi (numeri interi) ottenuti dai giocatori, uno per riga. e Il fileid_giocatori.txt contiene gli identificativi numerici dei giocatori, uno per riga, nello stesso ordine. Scrivi un programma in Python che: a. Associa alla variabile l b. Costruisce una lista top_giocatori contenente gli identificativi dei giocatori che hanno ottenuto il punteggio massimo. top_giocatbai. Appeud (identificata ) Esercizio 5: Gara di ciclismo è Un'organizzazione sportiva registra i tempi di una gara ciclistica. e Il file ciclismo.txt contiene i tempi di percorrenza (numeri decimali) dei ciclisti in ordine di arrivo. Scrivi un programma che: >? (” miu (Jompi ) a. Associa alla variabile tempo_minimo il tempo del vincitore della gara. b. Costruisce una lista ritardi contenente il distacco (in minuti) di ogni ciclista rispetto al _ vincitore. [tempo - tempo-minimo for tempo Im fempi | , ) file: (line.strip()) line file] tempo minimo = (tempi) ritardi = [tempo - tempo minimo tempo tempi | , tempo minimo) , ritardi)