

Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Esercizi in preparazione per l'esame di Fondamenti di Informatica, programmazione in Python. Appello 27/10/2020
Tipologia: Prove d'esame
1 / 3
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!


Appello 27/10/ ''' Si definisca una classe Telecamera con attributi altezza e larghezza. Si implementi un metodo get_frame() che restituisca una matrice a valori random tra 0 e 255 con altezza e larghezza della Telecamera. Si ricordi che random.randint(MIN, MAX) restituisce un numero intero tra MIN e MAX. Si implemementi una funzione che dati un oggetto telecamera e due soglie SP ed SN, stampi un mesaggio di allarme ogni volta che viene rilevato un movimento. Un movimento è rilevato quando il numero di pixel tra due frame successivi con differenza maggiore di SP sia maggiore di SN. ''' import random class Telecamera: def init(self, altezza, larghezza): self.altezza = altezza self.larghezza = larghezza def get_frame(self): m = [] for i in range(self.altezza): r = [] for j in range(self.larghezza): pixel = random.randint(0,255) r.append(pixel) return m def frame_diff(c, soglia_pixel, soglia_numero): f1= c.get_frame()
while True: f2 = c.get_frame() count = 0 for i in range(len(f1)): for j in range(len(f1[0])): diff = abs(f1[i][j]-f2[i][j]) #abs = valore assoluto if diff > soglia_pixel: count += if count > soglia_numero: print('MOTION!') else: print('N0 MOTION!') f1 = f #%% ''' Dato un alber binario di ricerca si scriva una funzione che stampi la mediana dei valori contenuti. ''' from tree import * bst = populate_tree_from([3, 10, 1, 2, 8]) #la mediana è 3 def tree_to_list(node, l=[]): if node: tree_to_list(node.left, l) l.append(n.data) tree_to_list(node.right, l) return l def get_median(root):