Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Python - Le basi / Le basi di python per Iniziare a studiarlo o/e colmare alcune lagune., Dispense di Informatica

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

2021/2022

Caricato il 14/07/2022

AmatoSamuele
AmatoSamuele 🇮🇹

4.9

(20)

6 documenti

1 / 27

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
CONTENUTO:
Le variabili
Tuple
Lists
2D Lists
Assegnazione multipla
Break-Continue-Pass
Dictionaries
For loop
While Loop
User input
Type cast
Nested Loop
Sets
String Slicing
If-Else-Elif statements
Funzioni Matematiche
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b

Anteprima parziale del testo

Scarica Python - Le basi / Le basi di python per Iniziare a studiarlo o/e colmare alcune lagune. e più Dispense in PDF di Informatica solo su Docsity!

CONTENUTO:

Le variabili

Tuple

Lists

2D Lists

Assegnazione multipla

Break-Continue-Pass

Dictionaries

For loop

While Loop

User input

Type cast

Nested Loop

Sets

String Slicing

If-Else-Elif statements

Funzioni Matematiche

TupleTuple

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")

Python - Assegnazione multiplaPython - Assegnazione multipla

L'assegnazione muultipla ci consente di assegnare più variabili allo stesso tempo utilizzando una riga di codice.

Esepio: Esepio:

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

Python - Break-Continue-PassPython - Break-Continue-Pass

Servono per quando si desidera uscire completamente dal loop, saltare un'iterazione o ignorare una determinata condizione

Break Break

è 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

Continue Continue

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 Pass

Pass come dice il nome serve a "passare"

Python - DictionaryPython - Dictionary

è 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

GetGet

per verificare se una chiave è nel dictionary usiamo get print(capitals.get('germania') output: none essendo che germania non è presente ci restituisce none

Keys&Values Keys&Values

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

Item Item

serve per printare tutto print(capitals.item) per printare come una lista for i in capitals.items(): print(i)

Update Update

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

Altre funzioni Altre funzioni

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

Python - Funzioni matematichePython - Funzioni matematiche

Cosa sono? Cosa sono?

Sono funzioni relative ai numeri

Come si usano? Come si usano?

Per usarle dobbiamo importare la libreria math import math ora creiamo una variabile da usare per i successivi esempi pi = 3.

Round Round

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 & Floor Ceil & Floor

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 Abs

Abs che sta per absolute, dirà quanto un numero dista da 0 pi = -3. print(abs(pi)) output:

Python - if-else-elif statementsPython - if-else-elif statements

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

Python - Le variabiliPython - Le variabili

Cosa sono? Cosa sono?

Una variabile è un contenitore per un valore che si comporta come il valore che contiene.

Come si crea? Come si crea?

Inanzitutto abbiamo bisogna di un univoco, in questo caso userò " nomenome" come univoco nome = valore_assunto

strstr

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

floatfloat

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'

booleanboolean

è un tipo di variabile che può solo memorizzare vero o falso umano = False print(type(umano)) output: class 'bool' Creato da: Samuele Amato

Python - ListPython - List

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

Aggiornare un elemento Aggiornare un elemento

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

Pass Pass

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:Sort:

sort ordina l'elenco in ordine alfabetico

Clear:Clear:

elimina tutti gli elementi di una lista Creato da: Samuele Amato

nested loopsnested loops

Cos'è? Cos'è?

è il concetto di avere un ciclo all'interno di un altro ciclo

Esempio: Esempio:

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