La funzione range() in Python genera sequenze di numeri ed è uno degli strumenti principali per iterare con cicli strutturati. È particolarmente utile quando devi ripetere un’operazione un numero noto e prevedibile di volte, come nella pianificazione di attività ricorrenti in un supermercato.
range()range(start, stop, step)
for day in range(7):
print(f"Good morning! The store is now open on day {day}.")
La sequenza generata è 0…6.
for day in range(25, 32):
print(f"Seasonal sale on December {day}.")
Genera 25…31.
for hour in range(1, 13, 3):
print(f"Staff shift starts at hour {hour}.")
Sequenza: 1, 4, 7, 10.
Associare attività settimanali usando l’indice generato da range():
for day in range(7):
task = weekly_tasks[day]
weekday = weekdays[day]
print(f"{weekday} Task: {task}")
Stampa la promozione del giorno usando due liste: weekdays e daily_promotions.
Itera sugli indici delle liste usando range().
A ogni iterazione:
weekdaysdaily_promotionsStampa nel formato:
<weekday>: Promozione su <promotion>
Le due liste devono avere la stessa lunghezza per evitare errori di indicizzazione.