Strumenti per il controllo del flusso
Il controllo del flusso si riferisce all’ordine nel quale vengono eseguite le istruzioni in un programma
Python fornisce diverse strutture di flusso di controllo che consentono di modificare l'ordine di esecuzione in base a determinate condizioni o cicli.
FOR su elemento
In Python, puoi utilizzare l'istruzione for per iterare su una sequenza o su qualsiasi oggetto iterabile. L'iteratore viene creato automaticamente dalla sequenza o dall'oggetto iterabile e il ciclo for scorre gli elementi uno alla volta fino a quando non sono più disponibili.
# Iterare su una lista
lista = [1, 2, 3, 4, 5]
for elemento in lista:
print(elemento)
CONTROL FLOW

# Puoi anche utilizzare la funzione range()
# per generare una sequenza di numeri da iterare:
# Iterare su una sequenza di numeri generati da range
for numero in range(1, 6):
print(numero)
# In questo esempio, il ciclo for scorre ogni elemento
# della lista lista e stampa ciascun elemento.
# Iterare su una stringa
testo = "Python"
for carattere in testo:
print(carattere)
For su indice
In Python, è possibile utilizzare un ciclo for per iterare su una sequenza (come una lista, una tupla, una stringa, ecc.) utilizzando un indice per accedere agli elementi della sequenza. Questo può essere utile quando è necessario conoscere l'indice di ciascun elemento durante l'iterazione
frutta = ["mela", "banana", "ciliegia", "uva"]
for indice in range(len(frutta)):
elemento = frutta[indice]
print(f"Elemento {indice}: {elemento}")
#Stampa Elementi di una Lista con Indice:
frutta = ["mela", "banana", "ciliegia", "uva"]
for indice in range(len(frutta)):
elemento = frutta[indice]
print(f"Elemento {indice}: {elemento}")
#Cerca un Elemento in una Lista con Indice:
numeri = [10, 20, 30, 40, 50]
elemento_da_cercare = 30
for indice in range(len(numeri)):
if numeri[indice] == elemento_da_cercare:
print(f"Elemento {elemento_da_cercare} trovato all'indice {indice}.")
break
#Modifica Elementi in una Lista con Indice:
numeri = [1, 2, 3, 4, 5]
for indice in range(len(numeri)):
numeri[indice] *= 2
print(numeri)
print(f"...")
L'istruzione print() può essere utilizzata in vari modi, ma uno dei modi più comuni è utilizzare la f-string (format string). Le f-string consentono di inserire valori di variabili o espressioni direttamente nelle stringhe di output. L'uso delle f-string rende il codice più leggibile e permette di formattare l'output in modo più flessibile.
nome = "Alice"
eta = 30
altezza = 165.5
print(f"Ciao, mi chiamo {nome}. Ho {eta} anni e sono alto {altezza} cm.")
In questo esempio, l'istruzione print() utilizza una f-string, indicata dal prefisso "f" prima delle virgolette. All'interno della f-string, puoi inserire le variabili o le espressioni tra parentesi graffe {}. Quando l'istruzione print() viene eseguita, Python sostituirà automaticamente questi segnaposto con i valori delle variabili corrispondenti.L'output di questo codice sarà:
Ciao, mi chiamo Alice. Ho 30 anni e sono alto 165.5 cm.