1) Ciclo for
Il ciclo for viene utilizzato per ripetere un insieme di istruzioni su tutti gli elementi di una sequenza,
come una stringa, una lista o una sequenza generata con range(). Ad ogni iterazione, la variabile
assume il valore dell’elemento corrente.
parola = "ciao"
for lettera in parola:
print(lettera)
2) for i in range()
La funzione range() permette di generare una sequenza di numeri interi. È molto usata insieme al
ciclo for quando si conosce in anticipo quante volte devono essere ripetute le istruzioni.
Le forme principali sono:
- range(fine)
- range(inizio, fine)
- range(inizio, fine, passo)
for i in range(5):
print(i)
for i in range(2, 10, 2):
print(i)
3) Ciclo while
Il ciclo while ripete un blocco di istruzioni finché una condizione logica risulta vera. La condizione
viene controllata prima di ogni iterazione.
i = 0
while i < 5:
print(i)
i += 1
Utilizzando la condizione True è possibile creare un ciclo potenzialmente infinito. Per interrompere
il ciclo si utilizza l’istruzione break.
while True:
risposta = input("Scrivi 'stop' per uscire: ")
if risposta == "stop":
break
4) try / except ValueError
Il costrutto try / except permette di gestire gli errori che possono verificarsi durante l’esecuzione del
programma, evitando che il programma si interrompa bruscamente. L’eccezione ValueError si
verifica quando un valore inserito non è del tipo corretto.
try:
numero = int(input("Inserisci un numero: "))
print(numero * 2)
except ValueError:
print("Errore: devi inserire un numero intero")
5) Stringhe
In Python il tipo di dato stringa viene utilizzato per memorizzare del testo. Una stringa può
contenere lettere, numeri, simboli e spazi ed è racchiusa tra apici singoli o doppi. Le stringhe sono
molto usate per gestire messaggi, nomi e input dell’utente.
testo = "ciao"
print(testo)
6) Indici e operatore [ ]
Ogni carattere di una stringa è associato a una posizione detta indice. Gli indici partono da 0. È
possibile usare anche indici negativi per accedere ai caratteri partendo dalla fine della stringa.
parola = "ciao"
print(parola[0]) # primo carattere
print(parola[1]) # secondo carattere
print(parola[-1]) # ultimo carattere
7) Lunghezza di una stringa
La funzione len() restituisce il numero di caratteri presenti all’interno di una stringa. È molto utile nei
cicli e nei controlli.
parola = "ciao"
lunghezza = len(parola)
print(lunghezza)
8) Concatenazione di stringhe
La concatenazione permette di unire due o più stringhe in un’unica stringa utilizzando l’operatore +.
a = "ciao "
b = "mondo"
c = a + b
print(c)
9) Metodi principali delle stringhe
Python mette a disposizione diversi metodi per lavorare con le stringhe, come la sostituzione di
caratteri o la ricerca di sottostringhe.
st = "ciao mondo"
print([Link]("o", "O")) # sostituzione
print([Link]("o")) # posizione del carattere
print([Link]("e")) # -1 se non trovato
10) Slicing delle stringhe
Lo slicing permette di estrarre una parte di una stringa specificando un intervallo di indici e un
eventuale passo.
s = "abcdefg"
print(s[0:7:2])
print(s[::-1])
print(s[5:1:-1])