Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Range-functie | Lussen
Practice
Projects
Quizzes & Challenges
Quizzen
Challenges
/
Introductie tot Python

bookRange-functie

De range()-functie in Python is een ingebouwde functie die een reeks getallen genereert.

Deze functie wordt vaak gebruikt om over een reeks te itereren met lussen, vooral wanneer het nodig is om een lus een specifiek aantal keren uit te voeren.

Dit is ideaal voor taken met een voorspelbaar herhalingspatroon, zoals het aanvullen van schappen of het plannen van aanbiedingen in een supermarkt.

Bekijk hoe Alex de range()-functie gebruikt om routinetaken in ons supermarktvoorbeeld efficiënt te beheren:

Syntax en Argumenten

Met de range()-functie kun je een reeks getallen maken voor gebruik in lussen. Je kunt deze functie gebruiken met maximaal drie argumenten:

range(start, stop, step)
  • start: het getal waarmee de reeks begint; standaard 0 als je dit weglaat;
  • stop: het getal waar de reeks eindigt, maar dit getal wordt niet meegenomen;
  • step: de stapgrootte waarmee wordt opgehoogd (of verlaagd); standaard 1 als je dit weglaat.

Je kunt één, twee of alle drie de argumenten gebruiken om te bepalen hoe je lus telt.

Eén Argument

Wanneer de range()-functie één argument krijgt, wordt dit gezien als de stop-parameter.

In ons voorbeeld genereert het een reeks van 7 elementen beginnend bij 0 en eindigend bij 6. De lus itereert over deze elementen, die de eerste 7 dagen dat de winkel open is voorstellen.

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
Opmerking

De reeks begint bij 0 en eindigt bij 6. Dit komt doordat Python vaak begint te tellen vanaf 0, wat de noodzaak om indexering aan te passen in veel situaties vermindert.

Twee argumenten

Wanneer twee argumenten worden opgegeven, zoals 25 (start) en 32 (stop), genereert range() een reeks van 25 tot 31 (omdat de stop-waarde uitgesloten is van de reeks).

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
Opmerking

Met deze methode van indexeren, waarbij het eindelement wordt uitgesloten, kun je eenvoudig het aantal elementen in de reeks berekenen door het start-argument van het stop-argument af te trekken. Bijvoorbeeld, 32 - 25 = 7, wat betekent dat er 7 elementen in de reeks zijn.

Drie Argumenten

Door een derde argument toe te voegen aan range(), introduceer je een step-waarde, die de toename tussen elk getal in de reeks bepaalt.

In dit voorbeeld neemt range() 1 (start), 13 (stop) en 3 (step), wat de getallen 1, 4, 7, 10 oplevert. Deze kunnen de starturen van personeelsshifts tijdens een werkdag van 12 uur voorstellen.

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

Voorbeeldtoepassing

De functie range() kan worden gebruikt om door elke dag van de week te itereren en een taak aan die dag toe te wijzen. Dit helpt bij het organiseren van de taken die gedurende de hele week in de supermarkt moeten worden uitgevoerd.

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

In de bovenstaande code genereert de functie range() getallen van 0 tot en met 6, waardoor de lus toegang krijgt tot elke dag en de bijbehorende taak via de index. Dit maakt het eenvoudig om dagelijkse taken in de supermarkt te organiseren.

Taak

Swipe to start coding

Gebruik twee lijstenweekdays en daily_promotions — om de promotie die aan elke dag van de week is toegewezen te tonen.

  • Gebruik een for-lus met de functie range() om door de lijstindices te itereren.
  • Voer in elke iteratie het volgende uit:
    • Haal de huidige weekday op uit de lijst weekdays.
    • Haal de bijbehorende promotie op uit daily_promotions met dezelfde index.
  • Toon beide waarden in het opgegeven formaat.

Uitvoervereisten

  • Voor elke dag tonen:
    <weekday>: Promotion on <promotion>

Zorg ervoor dat beide lijsten hetzelfde aantal items bevatten om indexeringsfouten te voorkomen.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 5
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

close

bookRange-functie

Veeg om het menu te tonen

De range()-functie in Python is een ingebouwde functie die een reeks getallen genereert.

Deze functie wordt vaak gebruikt om over een reeks te itereren met lussen, vooral wanneer het nodig is om een lus een specifiek aantal keren uit te voeren.

Dit is ideaal voor taken met een voorspelbaar herhalingspatroon, zoals het aanvullen van schappen of het plannen van aanbiedingen in een supermarkt.

Bekijk hoe Alex de range()-functie gebruikt om routinetaken in ons supermarktvoorbeeld efficiënt te beheren:

Syntax en Argumenten

Met de range()-functie kun je een reeks getallen maken voor gebruik in lussen. Je kunt deze functie gebruiken met maximaal drie argumenten:

range(start, stop, step)
  • start: het getal waarmee de reeks begint; standaard 0 als je dit weglaat;
  • stop: het getal waar de reeks eindigt, maar dit getal wordt niet meegenomen;
  • step: de stapgrootte waarmee wordt opgehoogd (of verlaagd); standaard 1 als je dit weglaat.

Je kunt één, twee of alle drie de argumenten gebruiken om te bepalen hoe je lus telt.

Eén Argument

Wanneer de range()-functie één argument krijgt, wordt dit gezien als de stop-parameter.

In ons voorbeeld genereert het een reeks van 7 elementen beginnend bij 0 en eindigend bij 6. De lus itereert over deze elementen, die de eerste 7 dagen dat de winkel open is voorstellen.

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
Opmerking

De reeks begint bij 0 en eindigt bij 6. Dit komt doordat Python vaak begint te tellen vanaf 0, wat de noodzaak om indexering aan te passen in veel situaties vermindert.

Twee argumenten

Wanneer twee argumenten worden opgegeven, zoals 25 (start) en 32 (stop), genereert range() een reeks van 25 tot 31 (omdat de stop-waarde uitgesloten is van de reeks).

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
Opmerking

Met deze methode van indexeren, waarbij het eindelement wordt uitgesloten, kun je eenvoudig het aantal elementen in de reeks berekenen door het start-argument van het stop-argument af te trekken. Bijvoorbeeld, 32 - 25 = 7, wat betekent dat er 7 elementen in de reeks zijn.

Drie Argumenten

Door een derde argument toe te voegen aan range(), introduceer je een step-waarde, die de toename tussen elk getal in de reeks bepaalt.

In dit voorbeeld neemt range() 1 (start), 13 (stop) en 3 (step), wat de getallen 1, 4, 7, 10 oplevert. Deze kunnen de starturen van personeelsshifts tijdens een werkdag van 12 uur voorstellen.

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

Voorbeeldtoepassing

De functie range() kan worden gebruikt om door elke dag van de week te itereren en een taak aan die dag toe te wijzen. Dit helpt bij het organiseren van de taken die gedurende de hele week in de supermarkt moeten worden uitgevoerd.

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

In de bovenstaande code genereert de functie range() getallen van 0 tot en met 6, waardoor de lus toegang krijgt tot elke dag en de bijbehorende taak via de index. Dit maakt het eenvoudig om dagelijkse taken in de supermarkt te organiseren.

Taak

Swipe to start coding

Gebruik twee lijstenweekdays en daily_promotions — om de promotie die aan elke dag van de week is toegewezen te tonen.

  • Gebruik een for-lus met de functie range() om door de lijstindices te itereren.
  • Voer in elke iteratie het volgende uit:
    • Haal de huidige weekday op uit de lijst weekdays.
    • Haal de bijbehorende promotie op uit daily_promotions met dezelfde index.
  • Toon beide waarden in het opgegeven formaat.

Uitvoervereisten

  • Voor elke dag tonen:
    <weekday>: Promotion on <promotion>

Zorg ervoor dat beide lijsten hetzelfde aantal items bevatten om indexeringsfouten te voorkomen.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 5
single

single

some-alt