






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 svolti e commentati con parti teoriche su Phyton
Tipologia: Esercizi
1 / 12
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!







temperatura=23. giorno=”lunedi” print(temperatura) print(lunedi) //con la funzione print stampo i contenuti della variabile, di funzioni, e operazioni Tipi: int (intero +-) float (numeri reali con o senza virgola) str (stringa per parole e caratteri) bool (True o False) object (oggetto) Verificare controllo dinamico dei tipi: uso funzione type() print(type(26.9)) //stampa float print(type(False)) //stampa bool Assegno una variabile ad un altra variabile: x= y=x Assegnazione multipla: temperatura, giorno = 23.5, “lunedì” //ho separato nomi variabili con la virgola print(temperatura) print(giorno) Swapping (scambio di due variabili): a, b = b, a //i contenuti di a e b vengono scambiati
Funzione print(): stringa=”ciao cara” print(stringa) //stampa contenuto stringa print(5+3) //stampa operazione F-string (risolvere equazione 10*x=5) a, b = 10, 5 print(f”la soluzione del equazione è {b/a}) // stamperà: la soluzione del equazione è 0, Possiamo scriverlo anche come: print(f”la soluzione del equazione è”, b/a) ES: sostantivo=”i computer” aggettivo=”stupidi” print(f”{sostantivo} sono {aggettivo}.” //stampa: i computer sono stupidi OPERAZIONI CON LE STRINGHE Sommare(concatenazione) e moltiplicare(ripetizioni) soggetto= “io” verbo= “sono” complemento “Selly” Frase=soggetto+verbo+complemento print(frase) print(“un triplo saluto:” + 3*”buongiorno!” //stampa: un triplo saluto: buongiorno! buongiorno! buongiorno! Slicing frase=”io sono selly” //parto a contare da 0 print(“l’ultimo carattere della frase è:” + frase[-1] print(“l’ultimo carattere della frase è:” + frase[12]
bookmarks[1]= "ciao" print(bookmarks) Dizionari: contengono elementi detti coppie chiave-valore, due elementi costituiti da un valore è una chiave, chiave separata dal valore con i due punti inglese_italiano={“random”:”casuale”, “intelligence”:”intelligenza”, “slice”:”fetta”} parola_inglese=”slice” print(f”in italiano{parola_inglese} significa {inglese_italiano[parola_inglese]}”) //in italiano slice significa fetta inglese_italiano: è il dizionario e contiene tre elementi fatti da una chiave che è una stringa contenente una parola in inglese FUNZIONE INPUT(): Inserire numeri: anni=int(input(“dimmi quanti anni hai”)) altezza=float(input(“dimmi quanto sei alto”)) print(f”hai{anni} e sei alto {altezza} m) IL CONTROLLO DI FLUSSO(ordine di esecuzione di tutte le istruzioni) Selezione: Permette modifica flusso, permette di selezionare se un blocco di istruzioni debba essere eseguito o meno a seconda di una condizione score=float(input(“inserisci lo score del tuo modello di (0.0-1.0”)) //chiede all'utente un numero decimale compreso tra 0 e 1
if score>0.8: print(“complimenti”) elif (score > 0.6) and (score <= 0.8): print(“buon modello”) else: print(“Non ci siamo”) Cicli WHILE: deve essere seguito da una condizione score= 0. while score < 0.6: stringa= input(“inserisci lo score:”) score= float(stringa) print(“complimenti il tuo modello funziona”) FOR: bookmarks=[“ciao”, "buondì", “hello”] contatore= for sito in bookmarks: //for sito in bookmarks assegna alla variabile sito gli elementi di bookmarks contatore += 1 print(f”sito n{contatore}:{sito} su dominio: {sito[-3]}”) Stampa: sito n 1: ciao.. //ripete le istruzioni tante volte quante sono gli elemnti della lista Con dizionario: modello={“nome”:”Random Forest”, “punteggio”: 78.5, “numero di feature”: 2}
Calcolo direttamente all'interno del return. def compute_area(b,h): return bh/ 2 LE CLASSI L'elemento centrale della programmazione ad oggetti sono gli oggetti , che ci permettono di racchiudere funzioni e variabili all'interno di un'unica entità. Per creare un oggetto dobbiamo definire una classe che lo rappresenterà, le funzioni definite all'interno della classe sono chiamate metodi della classe. Creiamo una classe che rappresenta un triangolo, i cui metodi ci permettono di calcolare area e perimetro. class Triangolo: def area(self, b, h): return bh/ 2. def perimeter(self, a, b, c): return a+b+c
triangolo = Triangolo() print("Area del triangolo: %2.f" % triangolo.area( 3 ., 4 .)) print("Perimetro del triangolo: %2.f" % triangle.perimeter( 5 ., 3 ., 5 .))
I MODULI: ci permettono di organizzare il codice dei nostri programmi in più file, separando le parti e garantendo una riutilizzabilità ottimale del codice. import script print(type(script)) script.hello_world() Come vedi possiamo eseguire una funzione contenuta in un modulo possiamo usare una sintassi del tipo nome_modulo.nome_funzione() Un linguaggio compilato è un linguaggio di programmazione implementato tramite un compilatore, un programma che converte il codice sorgente in codice macchina. Sono linguaggi compilati per esempio C, C++, Java. Linguaggio interpretato, in cui il codice è eseguito direttamente da un programma detto interprete. Il processo di interpretazione consiste nella traduzione di un linguaggio in un altro linguaggio, in Python bytecode. Python è un linguaggio interpretato e può essere eseguito anche se il programma non è completo in tutte le sue parti.
Imperativo: Orientato agli oggetti funzionale
Data la lista l = [0,1,2,3,4,5,6,7,8] crea la lista invertita e da essa estrai i primi 2 elementi. Stampa questi ultimi. l= [0,1,2,3,4,5,6,7,8] print(l[::-1]) print(l[:2]) Data la lista l = [0,1,2,3,5,6,7,8] crea la lista completa inserendo il numero 4. Stampa la lista risultante l = [0,1,2,3,5,6,7,8] l_completa=l l_completa.insert(4,4) print(l_completa) Scrivi in python un programma che permette all'utente di inserire due numeri Crea lista contenente somma dei quadrati dei due numeri differenza quadrati quadrato differenza tra due numeri, stampa liste a=int(input("scrivi primo numero")) b=int(input("scrivi secondo numero")) somma_quad= a** 2 + b** 2 diff_quad= a** 2 - b** 2 quad_diff= (a-b)** 2 print(f"{somma_quad},{diff_quad}, {quad_diff}")
Scrivi programma python dove assegni alla variabile listavoti una lista con tutti i tuoi voti (almeno 6) Stampa la lista senza primo e ultimo voto Sostituisci il quarto voto con un 10, stampa i primi 3 voti della lista listavoti = [ 7 , 8 , 6 , 9 , 7 , 8 , 10 ] senza_primo_ultimo = listavoti[ 1 :-1] # selezione della porzione di lista senza il primo e l'ultimo voto senza_quarto = senza_primo_ultimo[: 3 ] + [ 10 ] + senza_primo_ultimo[ 3 :] # sostituzione del quarto voto con un 10 print("Lista dei voti:", listavoti) print("Lista dei voti senza il primo e l'ultimo:", senza_primo_ultimo) print("Primi tre voti della lista con il quarto voto sostituito:", senza_quarto[: 3 ]) Scrivi un programma in Python in cui applico l'operatore di concatenazione delle stringhe alle seguenti liste a=[0,1,2,3] e b=[4,5,6,7] stampa lista finale. a=[ 0 , 1 , 2 , 3 ] b=[ 4 , 5 , 6 , 7 ] c= a + b print(c)