Guida Python:
Legenda:
⏣: Istruzione “sotto esame”
⏣: Variabile
⏣: Condizione
⏣: Altre istruzioni
If:
if X >= Y:
Z=X+Y
La struttura “if” serve per eseguire delle linee di codice diverse in base allo stato delle
variabili in un determinato momento del programma. Questa scelta viene eseguita tramite
una condizione.
Else:
if X < Y:
print(“Ciao”)
else:
print(“Buongiorno”)
L’istruzione “else” serve per gestire tutti i casi in cui la condizione dell’if più recente risulti
falsa, facendo “saltare” le istruzioni dentro l’if per eseguire una serie di istruzioni diverse.
Elif:
if X == Y:
print(“Buon pomeriggio”)
elif X % Y == 3:
print(“Buonasera”)
L’istruzione “elif”, unione tra “else” e “if”, serve a concatenare più condizioni, una dopo l’altra,
permettendo così di evitare l’uso di più livelli di indentazione dovuto alla creazione di nuovi if.
Match-Case:
match X:
case 1:
print(X)
case 901:
print(“Banana”)
case _:
print(“Non ci sono istruzioni per questo input”)
La struttura di selezione “Match-Case” è utile per la realizzazione dei menù, o per la
gestione di più condizioni. All’inizio viene “matchata” una variabile, che verrà confrontata con
i singoli case sottostanti. Il case “_” è generalmente messo per ultimo e indica le situazioni in
cui nessuna delle condizioni precedenti è vera.
Cicli
For:
for i in range(0,11,1):
print(i)
Il ciclo “for” è utile per ripetere un blocco di codice un numero di volte predefinito. Nel
range il primo dato indica il “punto di partenza” di i, il secondo indica l’ultimo valore
che assumerà i prima che finisca il ciclo (N.B.: Questo valore è sempre escluso dalle
ripetizioni), e il terzo indica di quanto aumenta i da un’iterazione all’altra.
While:
while Y < X:
print(Y)
Y=Y+1
Il ciclo “while” ripete le istruzioni al suo interno per un numero infinito di volte, finché
la condizione di questo è vera. È molto utile quando non sappiamo il numero di volte
per cui vogliamo ripetere un blocco di istruzioni.
Break:
while True:
if X > Y:
break
L’istruzione “break” serve per terminare cicli prematuramente, oppure come via di uscita da
un ciclo che sarebbe altrimenti senza fine
Continue:
while X != Y:
if X = 2:
continue
else:
X=X+1
L’istruzione “continue” serve per terminare prematuramente una sola iterazione, se mai
fosse necessario.
Try-Except:
Y = 20
try:
X = int(input)
print(X+Y)
except ValueError:
print(“ERRORE”)
La struttura “Try-Except” è utilissima per gestire errori di inserimento, in quanto permette di
evitare gli errori “catastrofici” dovuti a un errato tipo della variabile.
Stringhe:
Concatenazione:
X = “Hello ”
Y = “world”
Z=X+Y
print(z)
Ripetizione:
X = “Hello “
Y=X*2
print(y)
Uguaglianza:
X = “Hello ”
Y = “world”
if X == Y:
print(“Uguali”)
Confronto:
X = “Hello ”
Y = “world”
if X > Y:
print(f”{X} è la prima in ordine alfabetico”)
In:
X = “Hello ”
if “e” in X == True:
print(f”In {X} si trova e”)
.upper:
X = “Hello ”
Y = [Link]
print(Y)
.lower:
X = “HELLO ”
Y = [Link]
print(Y)
.capitalize:
X = “world”
Y = [Link]
print(Y)
.strip
X = “Hello ”
Y = [Link](“ll”)
print(Y)
.count:
X = “Hello ”
Y = [Link](“o”)
print(Y)
.replace:
X = “Hello world”
Y = [Link](“l”, “L”)
print(Y)
.index:
try:
X = “Hello world”
Y = [Link](“a”)
print(Y)
except ValueError:
print(“Se non esiste la posizione che stai cercando, dà errore”)
.find:
X = “Hello world”
Y = [Link](“a”)
print(Y)
if Y == -1:
print(“Se non esiste la posizione che stai cercando dà -1”)