Esercizi¶
Il file seguente, chiamato
studentdata.txt
contiene una linea per ogni studente in una classe. Il nome dello studente è la prima cosa di ogni riga, ed è seguito dai suoi voti. Il numero di voti potrebbero essere diversi per ogni studente.joe 10 15 20 30 40 bill 23 16 19 22 sue 8 22 17 14 32 17 24 21 2 9 11 17 grace 12 28 21 45 26 10 john 14 32 25 16 89
Usando il file
studentdata.txt
scrivere un programma che stampa i nomi degli studenti che hanno più di 6 voti.
Usando il file
studentdata.txt
(mostrato nell’esercizio 1) scrivere un programma che calcola la media dei voti per ogni studente e stampa il nome dello studente e la media dei voti.
Usando il file
studentdata.txt
(mostrato nell’esercizio 1) scrivere un programma che calcola il minimo e il massimo voto di ogni studente. Stampare anche il loro nome.
Il file seguente è chiamato
labdata.txt
e contiene i dati risultato di un esperimento di un laboratorio.44 71 79 37 78 24 41 76 19 12 19 32 28 36 22 58 89 92 91 6 53 7 27 80 14 34 8 81 80 19 46 72 83 96 88 18 96 48 77 67
Interpretare il file
labdata.txt
in modo che ogni linea corrisponda a una coppia di coordinare x,y. Scrivere una funzione chiamataplotRegression
che legge i dati di questo file e usa il modulo turtle per disegnare questi punti e la riga con il best fit seguendo la formula seguente:\(y = \bar{y} + m(x - \bar{x})\)
\(m = \frac{\sum{x_iy_i - n\bar{x}\bar{y}}}{\sum{x_i^2}-n\bar{x}^2}\)
dove \(\bar{x}\) è la media dei valori x, \(\bar{y}\) è la media dei valori y e \(n\) è il numero di punti.
Il programma deve analizzare i punti e scalare la finestra correttamente usando
setworldcoordinates
in modo che ogni punto possa essere disegnato. Successivamente il programma deve disegnare la linea best fit in un colore diverso.