Funzione 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 è0se 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 è1se 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}.")
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}.")
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}.")
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]}")
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.
Swipe to start coding
Utilizzare due liste — weekdays e daily_promotions — per stampare la promozione assegnata a ciascun giorno della settimana.
- Utilizzare un ciclo
forcon la funzionerange()per iterare sugli indici delle liste. - In ogni iterazione:
- Ottenere il
weekdaycorrente dalla listaweekdays. - Ottenere la promozione corrispondente da
daily_promotionsutilizzando lo stesso indice.
- Ottenere il
- 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
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Fantastico!
Completion tasso migliorato a 1.89
Funzione 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 è0se 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 è1se 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}.")
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}.")
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}.")
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]}")
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.
Swipe to start coding
Utilizzare due liste — weekdays e daily_promotions — per stampare la promozione assegnata a ciascun giorno della settimana.
- Utilizzare un ciclo
forcon la funzionerange()per iterare sugli indici delle liste. - In ogni iterazione:
- Ottenere il
weekdaycorrente dalla listaweekdays. - Ottenere la promozione corrispondente da
daily_promotionsutilizzando lo stesso indice.
- Ottenere il
- 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
Grazie per i tuoi commenti!
single