1) Ciclo for
Il ciclo for serve a ripetere un blocco di istruzioni per ogni elemento di una sequenza (lista, stringa,
range, ecc.).
for elemento in sequenza:
istruzioni
Esempio:
parola = "ciao"
for lettera in parola:
print(lettera)
2) for i in range()
La funzione range() genera una sequenza di numeri.
Forme principali:
range(fine)
range(inizio, fine)
range(inizio, fine, passo)
Esempi:
for i in range(5): # 0,1,2,3,4
print(i)
for i in range(2, 10, 2): # 2,4,6,8
print(i)
3) Ciclo while
Il ciclo while ripete le istruzioni finché una condizione è vera.
i=0
while i < 5:
print(i)
i += 1
while True crea un ciclo infinito (si usa con break).
while False non viene mai eseguito.
Esempio:
while True:
risposta = input("Scrivi 'stop' per uscire: ")
if risposta == "stop":
break
4) try / except ValueError
Serve a gestire gli errori senza bloccare il programma.
ValueError si verifica quando un valore 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 non esiste il tipo di dato carattere.
La stringa è una sequenza di caratteri immutabile.
Esempio:
testo = "ciao"
6) Indice e operatore [ ]
Le posizioni dei caratteri partono da 0.
Esempio:
parola = "ciao"
print(parola[0]) # 'c'
print(parola[-1]) # 'o'
7) Lunghezza di una stringa
La funzione len() restituisce la lunghezza della stringa.
Esempio:
parola = "ciao"
print(len(parola)) # 4
8) Concatenazione di stringhe
La concatenazione unisce due stringhe con l'operatore +.
Esempio:
a = "ciao "
b = "mondo"
c=a+b
9) Metodi principali delle stringhe
replace():
st = "ciao mondo"
[Link]("o", "O")
index():
[Link]("o")
find():
[Link]("e")
10) Slicing delle stringhe
Sintassi:
sequenza[start : stop : step]
Esempi:
s = "abcdefg"
s[0:7:2] # "aceg"
s[::-1] # stringa al contrario