


































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
dispensa corso python ingegneria
Tipologia: Dispense
1 / 42
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!



































Definizione della funzione miafunz Invocazione della funzione miafunz Programma: 1 sola riga di codice Invocazione della funzione principale main Definizione della funzione main
len (lst) → valore (int) restituisce lunghezza lista max (lst) → valore rerestituisce valore massimo della lista min (lst) → valore restituisce valore minimo della lista sorted (lst) → lista Restituisce una lista con gli elementi di lst ordinati Uso: lstB = sorted(lstA) Nota: lst.sort() Ordina la lista lst !!ALTERA LA LISTA!!
len (tpl) → valore (int) restituisce lunghezza tupla max (tpl) → valore rerestituisce valore massimo della tupla min (tpl) → valore restituisce valore minimo della tupla sorted (tpl) → lista ordinata Restituisce una lista con gli elementi di tpl ordinati Uso: lst = sorted(tlp)
import random random. random () → valore (float) restituisce un numero casuale in intervallo [0.0, 1.0 ) random. randrange (stop) → valore (int) restituisce un numero intero casuale in intervallo [0, stop ) random. randrange (start, stop[, step]) → valore (int) restituisce un numero intero casuale in intervallo range(start, stop, step) random. randint (a, b) → valore (int) restituisce un numero casuale in intervallo [a, b ] equivale a random.randrange(a, b+1). random. choice (sequenza) → valore restitusce un valore casuale presente nella sequenza Il modulo contiene molte altre funzioni per generazioni causali: https://docs.python.org/ 3. 6 /library/random.html
punti: [ punto_ 0 , punto_ 1 , ... punto_i, ... punto_nelem- 1 ] punto_ 0 : (x 0 , y 0 ) punto_ 1 : (x 1 , y 1 ) punto_i: (xi, yi) punti: [ (x 0 , y 0 ), (x 1 , y 1 ), ... (xi, yi), ... ]
import math import random def main(): listaPunti = genera_punti( 30 , - 100 , 100 ) # stampare variabile listaPunti puntoPiuLontanoOrigine = cerca_punto_massima_distanza(listaPunti) # stampare variabile puntoPiuLontanoOrigine distanzaMassima = massima_distanza_tra_punti(listaPunti) # stampare variabile distanzaMassima def genera_punti(nelem, vmin, vmax): lst = [] _# inizializzare lst aggiungendo delle tuple composte di 2 elementi (x,y)
return lst def distanza(puntoA, puntoB): _# return distanza tra puntoA e puntoB – ogni punto tupla di 2 elementi
def cerca_punto_massima_distanza(listaPunti): _# scorro la lista e per ogni elemento (punto) calcolo la distanza dall'origine
distanza_ main()
← Significa assegnamento
← Significa assegnamento
← Significa assegnamento
● def esiste_distanza_minore(lst, t) ▶ Controlla se esiste una coppia di punti la cui distanza è minore di t ▶ Parametri: lst (lista di liste), soglia t (float) ▶ Return: True (se esiste coppia di punti), False (altrimenti)
import math import matplotlib.pyplot as plt def main(): valori = campioni(-5.0, 5.0) stampa_lista(valori) massimi_relativi = cerca_massimi_relativi(valori) stampa_lista(massimi_relativi) #EXTRA: stampo grafico funzione plt.plot(valori) plt.show() def valuta_f(x): #ritornare il valore della funzione calcolata nel punto x def campioni(xmin, xmax): listaVal = [] #aggiungere alla lista una tupla con coordinate x e y = valuta_f(x) return listaVal def cerca_massimi_relativi(lst): #cerca nella lista se esiste un punto con valore #maggiore del punto che precede e del punto che segue max_rel = [] #...scorro la lista di punti return max_rel def stampa_lista(lst): #stampa lista di tuple main() 2 massimi relativi
● funzione valuta_f ▶ Valuta il valore della funzione in un punto x ▶ Input: coordinata x (float) ▶ Return: valore della funzione in x(float) ● funzione campioni ▶ Calcola i valori della funzione f nei punti ▶ Input: xmin (float), xmax (float) ( per l’esercizio - 10. 0 , 10. 0 ) ▶ Return: lista (float) [y 0 , y 1 , y 2 , …] ● funzione cerca_massimi_relativi ▶ Ricerca i punti di massimo relativo ▶ Input: lista (valori della funzione) ▶ Return: lista (valori massimi relativi – valori y) ● funzione stampa_lista ▶ Stampa insieme dei valori ▶ Input: lista ▶ Return: nulla ▶ Vedi Es 6. 1