Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Range-Funktion | Løkker
Introduktion til Python

bookRange-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 er 0, 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 er 1, 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}.")
copy
Note
Bemærk

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}.")
copy
Note
Bemærk

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}.")
copy

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]}")
copy

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.

Opgave

Swipe to start coding

Brug to listerweekdays og daily_promotions — til at udskrive den kampagne, der er tildelt hver ugedag.

  • Brug en for-løkke med funktionen range() til at iterere gennem listens indekser.
  • I hver iteration:
    • Hent den aktuelle weekday fra listen weekdays.
    • Hent den tilsvarende kampagne fra daily_promotions ved hjælp af samme indeks.
  • 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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 5
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

bookRange-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 er 0, 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 er 1, 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}.")
copy
Note
Bemærk

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}.")
copy
Note
Bemærk

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}.")
copy

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]}")
copy

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.

Opgave

Swipe to start coding

Brug to listerweekdays og daily_promotions — til at udskrive den kampagne, der er tildelt hver ugedag.

  • Brug en for-løkke med funktionen range() til at iterere gennem listens indekser.
  • I hver iteration:
    • Hent den aktuelle weekday fra listen weekdays.
    • Hent den tilsvarende kampagne fra daily_promotions ved hjælp af samme indeks.
  • 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

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 5
single

single

some-alt