Range-Funktion
Funktionen range() i Python er en indbygget funktion, der genererer en sekvens af tal.
Den bruges ofte til at iterere over en sekvens med løkker, især når det er nødvendigt at udføre en løkke et bestemt antal gange.
Dette er ideelt til opgaver, der involverer et forudsigeligt gentagelsesmønster, såsom genopfyldning af hylder eller planlægning af udsalg i et supermarked.
Lad os se, hvordan Alex anvender range()-funktionen til effektivt at håndtere rutineopgaver i vores supermarkedsscenarie:
Syntaks og argumenter
Funktionen range() giver dig mulighed for at oprette en sekvens af tal til brug i løkker. Du kan anvende den med op til tre argumenter:
range(start, stop, step)
start: tallet hvor sekvensen begynder; standard er0, hvis det udelades;stop: tallet hvor sekvensen slutter, men dette tal er ikke inkluderet;step: hvor meget der tælles op (eller ned) hver gang; standard er1, hvis det udelades.
Du kan bruge kun ét, to eller alle tre argumenter for at styre, hvordan din løkke tæller.
Et enkelt argument
Når funktionen range() får et enkelt argument, behandles dette som stop-parameteren.
I vores eksempel genererer den en sekvens af 7 elementer startende fra 0 og sluttende ved 6. Løkken itererer over disse elementer, hvilket repræsenterer de første 7 dage, butikken har åbent.
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}.")
Sekvensen starter ved 0 og slutter ved 6. Dette sker, fordi Python ofte starter tælling fra 0, hvilket mindsker behovet for at justere indeksering i mange situationer.
To argumenter
Når der angives to argumenter, såsom 25 (start) og 32 (stop), genererer range() en sekvens fra 25 til 31 (da stop-værdien udelukkes fra sekvensen).
123# Planning seasonal sale days in the last week of December for day in range(25, 32): print(f"Seasonal sale on December {day}.")
Med denne metode til indeksering, hvor slut-elementet udelades, kan du nemt beregne antallet af elementer i sekvensen ved at trække start-argumentet fra stop-argumentet. For eksempel, 32 - 25 = 7, hvilket betyder, at der er 7 elementer i sekvensen.
Tre argumenter
Ved at tilføje et tredje argument til range(), introduceres en step-værdi, som definerer intervallet mellem hvert tal i sekvensen.
I dette eksempel tager range() 1 (start), 13 (stop) og 3 (step), hvilket giver tallene 1, 4, 7, 10. Disse kan repræsentere starttidspunkterne for medarbejderskift i løbet af en 12-timers arbejdsdag.
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}.")
Eksempel på anvendelse
Du kan bruge funktionen range() til at gennemløbe hver dag i ugen og tildele en opgave for den pågældende dag. Dette hjælper dig med at organisere, hvad der skal gøres i supermarkedet hele ugen.
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]}")
I koden ovenfor genererer funktionen range() tal fra 0 til 6, hvilket gør det muligt for løkken at tilgå hver dag og dens tilsvarende opgave via indeks. Dette gør det nemt at organisere daglige opgaver i dagligvarebutikken.
Swipe to start coding
Brug to lister — weekdays og daily_promotions — til at udskrive den kampagne, der er tildelt hver ugedag.
- Brug en
for-løkke med funktionenrange()til at iterere gennem listens indekser. - I hver iteration:
- Hent den aktuelle
weekdayfra listenweekdays. - Hent den tilsvarende kampagne fra
daily_promotionsved hjælp af samme indeks.
- Hent den aktuelle
- Udskriv begge værdier i det angivne format.
Outputkrav
- For hver dag, udskriv:
<weekday>: Promotion on <promotion>
Sørg for, at begge lister har samme antal elementer for at undgå indeksfejl.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 1.89
Range-Funktion
Stryg for at vise menuen
Funktionen range() i Python er en indbygget funktion, der genererer en sekvens af tal.
Den bruges ofte til at iterere over en sekvens med løkker, især når det er nødvendigt at udføre en løkke et bestemt antal gange.
Dette er ideelt til opgaver, der involverer et forudsigeligt gentagelsesmønster, såsom genopfyldning af hylder eller planlægning af udsalg i et supermarked.
Lad os se, hvordan Alex anvender range()-funktionen til effektivt at håndtere rutineopgaver i vores supermarkedsscenarie:
Syntaks og argumenter
Funktionen range() giver dig mulighed for at oprette en sekvens af tal til brug i løkker. Du kan anvende den med op til tre argumenter:
range(start, stop, step)
start: tallet hvor sekvensen begynder; standard er0, hvis det udelades;stop: tallet hvor sekvensen slutter, men dette tal er ikke inkluderet;step: hvor meget der tælles op (eller ned) hver gang; standard er1, hvis det udelades.
Du kan bruge kun ét, to eller alle tre argumenter for at styre, hvordan din løkke tæller.
Et enkelt argument
Når funktionen range() får et enkelt argument, behandles dette som stop-parameteren.
I vores eksempel genererer den en sekvens af 7 elementer startende fra 0 og sluttende ved 6. Løkken itererer over disse elementer, hvilket repræsenterer de første 7 dage, butikken har åbent.
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}.")
Sekvensen starter ved 0 og slutter ved 6. Dette sker, fordi Python ofte starter tælling fra 0, hvilket mindsker behovet for at justere indeksering i mange situationer.
To argumenter
Når der angives to argumenter, såsom 25 (start) og 32 (stop), genererer range() en sekvens fra 25 til 31 (da stop-værdien udelukkes fra sekvensen).
123# Planning seasonal sale days in the last week of December for day in range(25, 32): print(f"Seasonal sale on December {day}.")
Med denne metode til indeksering, hvor slut-elementet udelades, kan du nemt beregne antallet af elementer i sekvensen ved at trække start-argumentet fra stop-argumentet. For eksempel, 32 - 25 = 7, hvilket betyder, at der er 7 elementer i sekvensen.
Tre argumenter
Ved at tilføje et tredje argument til range(), introduceres en step-værdi, som definerer intervallet mellem hvert tal i sekvensen.
I dette eksempel tager range() 1 (start), 13 (stop) og 3 (step), hvilket giver tallene 1, 4, 7, 10. Disse kan repræsentere starttidspunkterne for medarbejderskift i løbet af en 12-timers arbejdsdag.
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}.")
Eksempel på anvendelse
Du kan bruge funktionen range() til at gennemløbe hver dag i ugen og tildele en opgave for den pågældende dag. Dette hjælper dig med at organisere, hvad der skal gøres i supermarkedet hele ugen.
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]}")
I koden ovenfor genererer funktionen range() tal fra 0 til 6, hvilket gør det muligt for løkken at tilgå hver dag og dens tilsvarende opgave via indeks. Dette gør det nemt at organisere daglige opgaver i dagligvarebutikken.
Swipe to start coding
Brug to lister — weekdays og daily_promotions — til at udskrive den kampagne, der er tildelt hver ugedag.
- Brug en
for-løkke med funktionenrange()til at iterere gennem listens indekser. - I hver iteration:
- Hent den aktuelle
weekdayfra listenweekdays. - Hent den tilsvarende kampagne fra
daily_promotionsved hjælp af samme indeks.
- Hent den aktuelle
- Udskriv begge værdier i det angivne format.
Outputkrav
- For hver dag, udskriv:
<weekday>: Promotion on <promotion>
Sørg for, at begge lister har samme antal elementer for at undgå indeksfejl.
Løsning
Tak for dine kommentarer!
single