







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
fondamenti di programmazione con python
Tipologia: Schemi e mappe concettuali
1 / 13
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!








Shell vs editor : apri IDLE poi file -> o crei nuovo file da programmare o fai open e apri un file python scaricato (non si può aprire il file py scaricato direttamente) Colori : viola per le funzioni built-in, verde per le stringhe, blu per gli output (risultati di funzione) e rosso per gli errori Argomenti con la virgola se li colleghi con la virgola in caso di non print ma assegnazione te la chiude tra parentesi, devi usare + concatena Operazioni con le stringhe : + per il concatenamento * per le ripetizioni (dentro il print) -> a volte conviene usare il + invece che la virgola perché la virgola genera uno spazio automatico tra le stringhe '' e "" indifferenti a meno di stringhe con dentro altri apici allora '' fuori e "" dentro o per ' nelle frasi; Codici di escape : quando hai entrambe ' e " separi la frase in due stringhe oppure ** ' (\ accanto all’apostrofo), \ per scrivere \n testo a capo (dentro le virgolette) \t tabulazione (dentro le virgolette) Variabile : è nome che rappresenta un valore, = è assegnazione (es. Cognome='rossi') a,b,c = 50,60,70 assegnazione multipla, legge del LEGB local enclosing global built-in
>>> import random -> random.random() , random.randint(1,10) , random.choice(lista) , random.shuffle(lista) per mischiare una lista dir + libreria dà lista delle funzioni della libreria - dir (builtins) lista delle built-in
If condizione: Istruzione Istruzione Else : Istruzione Istruzione La condizione è un’ espressione booleana (dà risultati True False)
While condizione: Istruzione Istruzione While permette di eseguire un’istruzione finché una condizione è vera ( while not = finché non) Di solito la variabile deve essere inizializzata (tipo all’inizio fai partire x = 1 e poi metti una condizione, e poi la fai andare avanti alla fine x = x + 1)
Oggetti che contengono dati uno dopo l’altro Le sequenze sono iterabili , possono essere mutabili (liste) o immutabili (stringhe, tuple), la loro posizione è indicata da un numero detto indice , utilizzano funzioni per lavorare sui dati
- STRINGHE: sequenza di caratteri alfanumerici immutabile Nome_str[2]= dà il secondo carattere della stringa ATTENZIONE: parte da 0 ATTENZIONE: **str1 in str2 dà True quando str1 è contenuta (sottostringa) di str
.capitalize() = mette la maiuscola alla prima lettera, accetta riassegnazione .lower e .upper si riassegnano .count(sub) conta quante volte occorre la sottostringa .find (cosa da trovare, a partire da dove cercare(index)) stringa .find(parola ) dà come indice la prima lettera della parola
in () = dà True se un elemento è nella sequenza se no False (es. 2 in b; ‘a’ in b) len () = dà numero elementi di una sequenza max () e min () = trova il valore massimo e minimo (anche con stringhe usando l’alfabeto) sorted () = dà una lista con elementi in ordine crescente (anche con stringhe usando l’alfabeto)
Oggetti che contengono collezione di dati o elementi, composti da chiave (univoca e immutabile) e valore (qualsiasi tipo di dato mutabile o immutabile) –- es. rubrica in cui la chiave è il nome e il valore è il numero di telefono, troviamo con la chiave ma poi vogliamo il valore associato
import turtle mycrayon = turtle.Turtle()
- Metodi per disegnare: mycrayon.forward(distanza) vai avanti mycrayon.backward(distanza) vai indietro mycrayon.left(gradi) gira a sinistra mycrayon.right(gradi) gira a destra - Disegnare quadrato di lato 100: for i in range(4): mycrayon.forward(100) mycrayon.left(90) - Metodi per muovere lo strumento: mycrayon.up() alza e non disegna mycrayon.down() abbassa e disegna quando si sposta mycrayon.goto(x,y) sposta senza disegnare mycrayon.speed(n da 1 a 10) velocità di disegno turtle.clearscreen() cancella tutto
def IMC(self): imc = self.peso /(self.altezza/100)** return imc uso il self per richiamare i valori assegnati prima A questo se printo persona1.IMC() dà il valore dell’imc Metodo str(self): assegna ciò che viene restituito da print se metto dentro un oggetto della classe Sottoclassi – si mette la classe principale nelle parentesi in class EREDITARIETA’ Comandi universali utilizzabili su più classi (copia e incolla) POLIMORFISMO