Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Funzione Range | Cicli
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Introduzione a Python

bookFunzione Range

La funzione range() in Python è una funzione incorporata che genera una sequenza di numeri.

Viene spesso utilizzata per iterare su una sequenza con i cicli, in particolare quando è necessario eseguire un ciclo un numero specifico di volte.

Questa funzione è ideale per gestire attività che prevedono un modello di ripetizione prevedibile, come il rifornimento degli scaffali o la pianificazione delle promozioni in un supermercato.

Vediamo come Alex utilizza la funzione range() per gestire in modo efficiente le attività di routine nel nostro scenario del supermercato:

Sintassi e Argomenti

La funzione range() consente di creare una sequenza di numeri per i cicli. Può essere utilizzata con fino a tre argomenti:

range(start, stop, step)
  • start: il numero da cui inizia la sequenza; il valore predefinito è 0 se omesso;
  • stop: il numero in cui la sequenza termina, ma questo numero non è incluso;
  • step: l'incremento (o decremento) ad ogni iterazione; il valore predefinito è 1 se omesso.

È possibile utilizzare uno, due o tutti e tre gli argomenti per controllare come il ciclo conta.

Un solo argomento

Quando la funzione range() riceve un solo argomento, lo interpreta come parametro stop.

Nell'esempio, genera una sequenza di 7 elementi a partire da 0 e terminando a 6. Il ciclo itera su questi elementi, rappresentando i primi 7 giorni di apertura del negozio.

123
# Announce store opening every day for 7 days for day in range(7): print(f"Good morning! The store is now open on day {day}.")
copy
Note
Nota

La sequenza inizia da 0 e termina a 6. Questo accade perché Python spesso inizia a contare da 0, il che riduce la necessità di regolare l'indicizzazione in molte situazioni.

Due argomenti

Quando vengono forniti due argomenti, come 25 (start) e 32 (stop), range() genera una sequenza da 25 a 31 (poiché il valore stop è escluso dalla sequenza).

123
# Planning seasonal sale days in the last week of December for day in range(25, 32): print(f"Seasonal sale on December {day}.")
copy
Note
Nota

Con questo metodo di indicizzazione, dove l'elemento finale è escluso, è possibile calcolare facilmente il numero di elementi nella sequenza sottraendo l'argomento start dall'argomento stop. Ad esempio, 32 - 25 = 7, il che significa che ci sono 7 elementi nella sequenza.

Tre argomenti

Aggiungendo un terzo argomento a range(), si introduce un valore step, che definisce l'incremento tra ciascun numero nella sequenza.

In questo esempio, range() prende 1 (start), 13 (stop) e 3 (step), producendo i numeri 1, 4, 7, 10. Questi possono rappresentare le ore di inizio dei turni del personale durante una giornata lavorativa di 12 ore.

123
# Schedule staff shifts every three hours throughout a 12-hour day for hour in range(1, 13, 3): print(f"Staff shift starts at hour {hour}.")
copy

Applicazione di esempio

È possibile utilizzare la funzione range() per iterare su ogni giorno della settimana e assegnare un'attività a ciascun giorno. Questo aiuta a organizzare le attività da svolgere nel negozio di alimentari durante tutta la settimana.

12345678910111213141516171819
# List of simple daily tasks for a week tasks = [ "Fruits", "Dairy", "Meat", "Veggies", "Bakery", "Displays", "Sales Report" ] # List of weekdays for each task weekdays = [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ] # Print the task for each weekday for day in range(7): print(f"{weekdays[day]}: {tasks[day]}")
copy

Nel codice sopra, la funzione range() genera numeri da 0 a 6, permettendo al ciclo di accedere a ciascun giorno e al relativo compito tramite l'indice, facilitando l'organizzazione delle attività giornaliere nel negozio di alimentari.

Compito

Swipe to start coding

Utilizzare due listeweekdays e daily_promotions — per stampare la promozione assegnata a ciascun giorno della settimana.

  • Utilizzare un ciclo for con la funzione range() per iterare sugli indici delle liste.
  • In ogni iterazione:
    • Ottenere il weekday corrente dalla lista weekdays.
    • Ottenere la promozione corrispondente da daily_promotions utilizzando lo stesso indice.
  • Stampare entrambi i valori nel formato specificato.

Requisiti di output

  • Per ogni giorno, stampare:
    <weekday>: Promotion on <promotion>

Assicurarsi che entrambe le liste abbiano lo stesso numero di elementi per evitare errori di indicizzazione.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 5
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

close

bookFunzione Range

Scorri per mostrare il menu

La funzione range() in Python è una funzione incorporata che genera una sequenza di numeri.

Viene spesso utilizzata per iterare su una sequenza con i cicli, in particolare quando è necessario eseguire un ciclo un numero specifico di volte.

Questa funzione è ideale per gestire attività che prevedono un modello di ripetizione prevedibile, come il rifornimento degli scaffali o la pianificazione delle promozioni in un supermercato.

Vediamo come Alex utilizza la funzione range() per gestire in modo efficiente le attività di routine nel nostro scenario del supermercato:

Sintassi e Argomenti

La funzione range() consente di creare una sequenza di numeri per i cicli. Può essere utilizzata con fino a tre argomenti:

range(start, stop, step)
  • start: il numero da cui inizia la sequenza; il valore predefinito è 0 se omesso;
  • stop: il numero in cui la sequenza termina, ma questo numero non è incluso;
  • step: l'incremento (o decremento) ad ogni iterazione; il valore predefinito è 1 se omesso.

È possibile utilizzare uno, due o tutti e tre gli argomenti per controllare come il ciclo conta.

Un solo argomento

Quando la funzione range() riceve un solo argomento, lo interpreta come parametro stop.

Nell'esempio, genera una sequenza di 7 elementi a partire da 0 e terminando a 6. Il ciclo itera su questi elementi, rappresentando i primi 7 giorni di apertura del negozio.

123
# Announce store opening every day for 7 days for day in range(7): print(f"Good morning! The store is now open on day {day}.")
copy
Note
Nota

La sequenza inizia da 0 e termina a 6. Questo accade perché Python spesso inizia a contare da 0, il che riduce la necessità di regolare l'indicizzazione in molte situazioni.

Due argomenti

Quando vengono forniti due argomenti, come 25 (start) e 32 (stop), range() genera una sequenza da 25 a 31 (poiché il valore stop è escluso dalla sequenza).

123
# Planning seasonal sale days in the last week of December for day in range(25, 32): print(f"Seasonal sale on December {day}.")
copy
Note
Nota

Con questo metodo di indicizzazione, dove l'elemento finale è escluso, è possibile calcolare facilmente il numero di elementi nella sequenza sottraendo l'argomento start dall'argomento stop. Ad esempio, 32 - 25 = 7, il che significa che ci sono 7 elementi nella sequenza.

Tre argomenti

Aggiungendo un terzo argomento a range(), si introduce un valore step, che definisce l'incremento tra ciascun numero nella sequenza.

In questo esempio, range() prende 1 (start), 13 (stop) e 3 (step), producendo i numeri 1, 4, 7, 10. Questi possono rappresentare le ore di inizio dei turni del personale durante una giornata lavorativa di 12 ore.

123
# Schedule staff shifts every three hours throughout a 12-hour day for hour in range(1, 13, 3): print(f"Staff shift starts at hour {hour}.")
copy

Applicazione di esempio

È possibile utilizzare la funzione range() per iterare su ogni giorno della settimana e assegnare un'attività a ciascun giorno. Questo aiuta a organizzare le attività da svolgere nel negozio di alimentari durante tutta la settimana.

12345678910111213141516171819
# List of simple daily tasks for a week tasks = [ "Fruits", "Dairy", "Meat", "Veggies", "Bakery", "Displays", "Sales Report" ] # List of weekdays for each task weekdays = [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ] # Print the task for each weekday for day in range(7): print(f"{weekdays[day]}: {tasks[day]}")
copy

Nel codice sopra, la funzione range() genera numeri da 0 a 6, permettendo al ciclo di accedere a ciascun giorno e al relativo compito tramite l'indice, facilitando l'organizzazione delle attività giornaliere nel negozio di alimentari.

Compito

Swipe to start coding

Utilizzare due listeweekdays e daily_promotions — per stampare la promozione assegnata a ciascun giorno della settimana.

  • Utilizzare un ciclo for con la funzione range() per iterare sugli indici delle liste.
  • In ogni iterazione:
    • Ottenere il weekday corrente dalla lista weekdays.
    • Ottenere la promozione corrispondente da daily_promotions utilizzando lo stesso indice.
  • Stampare entrambi i valori nel formato specificato.

Requisiti di output

  • Per ogni giorno, stampare:
    <weekday>: Promotion on <promotion>

Assicurarsi che entrambe le liste abbiano lo stesso numero di elementi per evitare errori di indicizzazione.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 5
single

single

some-alt