



















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
Questo documento contene tutte le basi necessarie per apprendere la basi di Python, concetti spiegati in modo sintetico ed efficace, ottimo per chi sta approcciando a questo linguaggio di programmazione o per chi vuole colmare le sue lagine in merito al linguaggio di programmazione Python.
Tipologia: Dispense
1 / 27
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




















Tuple sono molto simili alle liste con la differenza che sono "ordinati" e non modificabili studente = ("liccardo",20,"maschio") se voglio printare solo maschio devo scrivere print(studente[2]) se vogliamo printare la tuple for i in studente: print(i) se voglio verificare che un certo oggetto sia all'interno della tuple posso fare if oggetto in studente: print("è qui")
L'assegnazione muultipla ci consente di assegnare più variabili allo stesso tempo utilizzando una riga di codice.
nome = "gessica" age = 20 alta = True print(nome) print(age) print(alta) Output: gessica 20 True
Così facendo abbiamo usato svariate righe, ma si potrebbe scrivere lo stersso codice usando l'assegnazione multipla, così facendo si andranno a risparmiare svariati righi. nome, age, attractive = "gessica", 20, True print(nome) print(age) print(alta) Output: gessica 20 True
Così facendo siamo andati ad utilizzare una solo riga di testo per dichiarare tre variabili. Creato da: Amato Samuele
Servono per quando si desidera uscire completamente dal loop, saltare un'iterazione o ignorare una determinata condizione
è usato per terminare completamente il ciclo while True: name = input("inserisci il tuo nome") if name != "c": break in questo caso ho scritto "se nome non è uguale a "" interrompi il ciclo, mentre se è uguale ripeti in questo modo ho fatto si che se l'user prova a non inserire nulla il ciclo viene ripetuto e gli ripone la domanda, per farla più semplice: il ciclo si interrompe solo se la risposta dell'user è diversa da "" while True: name = int(input("quanto fa 2+2")) if name == 4: break in questo caso ho fatto in modo che se la risposta dell'user è diversa da 4 il ciclo si ripete, per farla più semplice: il ciclo si interrompe solo se la risposta è uguale a 4
Serve per "skippare" vari passaggi mettiamo caso che ho un numero di telefono (2121-2121-2121-2121) e voglio visualizzarlo senza i trattini (-), ora scrivo il codice in pseudocodifica numero = "2121-2121-2121-2121" for contatore in numero: se i == -: salta scrivi i ora lo scrivo in codice sorgente numero = "2121-2121-2121-2121" for i in numero: if i == "-": continue print(i, end="") ho scritto che se "i" ovvero il contatore, è uguale a "-" quest'ultimo deve venire saltato, di conseguenza quando printiamo "i" questo verra printato senza "-" essendo che vengono saltati
Pass come dice il nome serve a "passare"
è una raccolta non ordinata modificabile, di coppie di valori, veloci perchè usano l'hashing creo un dictionary di countri e capitali capitals = {'USA': 'Whashinton', India': 'New dehli', 'Russia': Mosca, 'China': 'Beijin'} la cosa particolare è che per accedere ad uno di questi valori invece di usare un numero come nei set usiamo la "chiave" che abbiamo assegnato print(capitals[USA]) output: Washington non ho usato un numero ma la chiave che ho assegnato
per verificare se una chiave è nel dictionary usiamo get print(capitals.get('germania') output: none essendo che germania non è presente ci restituisce none
per printare solo le chiavi uso la funzione keys print(capitals.keys()) output: dict_keys([USA india china russia)] per printare solo i valori uso la funzione values print(capitals.values()) questo printerà solo i valori
serve per printare tutto print(capitals.item) per printare come una lista for i in capitals.items(): print(i)
per aggiornare un dictionary usiamo la funzione update capitals.update({'germania': 'berlin'}) con questo abbiamo aggiornato il dictionary con questa funzione possiamo anche aggiornare un valore
ovviamente possiamo usare anche qui funzioni come pop o clear Creato da: Amato Samuele
for seconds in range(10,0,-1): print(seconds) output: 1 2 3 4 5 6 7 8 9 10 (10,0,-1) 10 sta per il punto di partenza, 0 il punto finale, e -1 che essendo negativo fa capire che è un conto alla rovescia perche sottrae 1 ogni volta che il ciclo si ripete provo a ettere -2 al posto di - for seconds in range(10,0,-1): print(seconds) output: 2 4 6 8 10 come possiamo vedere questa volta ha sottratto 2 invece di 1 Creato da: Amato Samuele
Sono funzioni relative ai numeri
Per usarle dobbiamo importare la libreria math import math ora creiamo una variabile da usare per i successivi esempi pi = 3.
La funzione round come si può dedurre dal nome arrotonda la cifra print(round(pi)) output: 3 come possiamo vedere al posto di 3.14 l'output è 3, questo perchè la cifra è stata arrotondata grazie alla finzione "roundround"
Ceil serve per arrotondareil numero al numero intero "alto più vicino" print(math.ceil(pi)) output: 4 come possiamo vedere il numero è stato arrotondato a 4 ovvero il numero intero "alto" più vicino, ora vediamo floor print(math.ceil(pi)) output: 3 floor svolge la funzione esattamente parallela a ceil, quindi arrotonda il numero all'numero intero "basso" più vicino
Abs che sta per absolute, dirà quanto un numero dista da 0 pi = -3. print(abs(pi)) output:
ifif if è un blocco di codice che verrà eseguito solo se la sua condizione è vera, se falsa verrà saltato age = int(input("quanti anni hai?")) if age >= 18: print("sei maggiorenne") in questo caso abbiamo scritto che se a variabbile age è uguale o maggiore di 18 l'output sarà "sei maggiorenne" else else se l'istruzione if è falsa possiamo aggiungere "else", quindi se l'istruzione "if" è falsa il programma prende l'istruzione else successiva age = int(input("quanti anni hai?")) if age >= 18: print("sei maggiorenne") else: print("sei minorenne") in sintesi se l'istruzione if è falsa il programma esegue la confizione else elifelif con l'istruzione elif possiamo controllare più di una condizione prima di raggiungere l'istruzione else age = int(input("quanti anni hai?")) if age >= 18: print("sei maggiorenne") elif age < 0: print("non sei mai nato") else: print("sei minorenne") Creato da: Amato Samuele
Una variabile è un contenitore per un valore che si comporta come il valore che contiene.
Inanzitutto abbiamo bisogna di un univoco, in questo caso userò " nomenome" come univoco nome = valore_assunto
ci sono vari tipi di dati,il primo tipo di dato che tratteremo è stringhestringhe, una stringa è una "serie di caratteri", per creare una stringa possiamo usare le virgolette singole o le virgolette doppie. ora provo ad asseganre alla variabile "nomenome" il valore di "gessicagessica" nome = "gessica" ora vediamo se usiamo la funzione "printprint" sulla variabile "nomenome"
print(nome) output: gessica
ora provo a combinare la mia variabile stringa con un altra stringa
print("ciao" + nome) output: ciao gessica
Esiste una funzione per controllare il tipo di dati di una variabile, ecco come usarla:
print(type(nome)) output: <class 'str'>
come si può vedere dice "class strclass str" (str abbreviazione di stringa) ricordiamo che stringa rappresenta una serie di caratteri, la variabile " nomenome" è un buon esempio di stringa. Si possono combinare variabili fra di loro purchè siano dello stesso tipo. ora provo a combinare due variabili tra di loro
nome = "gessica" cognome = "pata" nome_completo = nome +" "+ cognome age = 20 print(nome_completo +str(age)) così facendo abbiamo convertito la variabile age da int a str
float = floatin point number(numero decimale) questo tipo di dato può memorizzare un numero che include una parte deciamale a differenza di int che può memorizzare solo numeri interi. altezza = 250. print(type(altezza)) output: class 'float'
è un tipo di variabile che può solo memorizzare vero o falso umano = False print(type(umano)) output: class 'bool' Creato da: Samuele Amato
una lista è usata per inserire più oggetti all'interno di una sola variabile ora creao una variabile chiamata "cibo" al suo interno memorizzo un valore stringa "pizza" cibo = "pizza" quello che farò sarà trasformare questa variabile in una lista per farlo dobbiamo mettere le stringhe tra parentesi quadre cibo = ["pizza","carbonara","torta","marmellata"] ogni elemento all'interno delle parentesi quadre è numerato in ordine crescente quindi se vogliamo printare un determinato elemento ci basterà scrivere: cibo = ["pizza","carbonara","torta","marmellata"] print(cibo[0]) output: pizza se vogliamo scrivere la seconda stringa ci basterà scrivere: cibo = ["pizza","carbonara","torta","marmellata"] print(cibo[1]) output: carbonara
per aggiornare un elemento dopo aver dichiarato la variabile ci basterà fare cibo = ["pizza","carbonara","torta","marmellata"] cibo[0] = "frittata" print(cibo[0]) output: frittata come possiamo vedere il contenuto della variabile è stato aggiornato
per il contatore ogni singola stringa verra contata come un elemento, quindi se vogliamo stampare la lista ci basterà fare cibo = ["pizza","carbonara","torta","marmellata"] for i in cibo: print(i)
cibo = ["pizza","carbonara","torta","marmellata"] cibo.insert(0,"pop corn") for i in cibo: print(i) output: pop corn pizza carbonara torta marmellata come possiamo vedere al numero 0 c'è pop corn, e l'oggetto pizza e slittato al numero 1, usando questa funzione tutti i numeri slittano in avanti, quindi cabiano di un numero in avanti
sort ordina l'elenco in ordine alfabetico
elimina tutti gli elementi di una lista Creato da: Samuele Amato
è il concetto di avere un ciclo all'interno di un altro ciclo
ora creerò un programma in grado di creare vari pattern linee = int(input("quante linee?")) colonne = int(input("quante colonne?")) simbolo = input("quale simbolo?") queste variabili serviranno per la creazione del pattern linee = int(input("quante linee?")) colonne = int(input("quante colonne?")) simbolo = input("quale simbolo?") for i in range(linee): for j in range(colonne): print(simbolo, end="") print() i e j si combinano creand ocosì il pattern Creato da: Amato Samuele