Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Range-Funktion | Schleifen
Einführung in Python

bookRange-Funktion

Die range()-Funktion in Python ist eine eingebaute Funktion, die eine Zahlenfolge erzeugt.

Sie wird häufig verwendet, um mit Schleifen über eine Sequenz zu iterieren, insbesondere wenn eine Schleife eine bestimmte Anzahl von Durchläufen ausführen soll.

Dies ist ideal für Aufgaben mit vorhersehbarem Wiederholungsmuster, wie das Auffüllen von Regalen oder das Planen von Sonderverkäufen in einem Supermarkt.

Sehen wir uns an, wie Alex die range()-Funktion nutzt, um Routineaufgaben in unserem Supermarkt-Szenario effizient zu verwalten:

Syntax und Argumente

Die range()-Funktion kann bis zu drei Argumente aufnehmen und ist dadurch vielseitig für verschiedene Schleifenszenarien einsetzbar.

Hier ist die allgemeine Syntax der range-Funktion:

range(start, stop, step)
  • start: Dies ist die erste Zahl der Sequenz. Sie ist optional; wenn sie nicht angegeben wird, beginnt die Sequenz bei 0.
  • stop: Dies ist die letzte Zahl der Sequenz, aber die Sequenz endet direkt vor dieser Zahl. Dieses Argument ist erforderlich.
  • step: Dies ist der Wert, um den zwischen den Zahlen erhöht (oder verringert) wird. Er ist optional; wenn er nicht angegeben wird, erhöht sich die Sequenz jeweils um 1.

Nachdem Sie nun die Syntax der range()-Funktion kennen, betrachten wir einige Beispiele, um zu sehen, wie jedes Argument — start, stop und step — das Verhalten von Schleifen beeinflusst.

Ein einzelnes Argument

Wenn der range()-Funktion ein einziges Argument übergeben wird, wird dieses als stop-Parameter behandelt.

Im Beispiel erzeugt sie eine Sequenz von 7 Elementen, beginnend bei 0 und endend bei 6. Die Schleife iteriert über diese Elemente und stellt die ersten 7 Tage dar, an denen das Geschäft geöffnet ist.

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

Hinweis

Die Sequenz beginnt bei 0 und endet bei 6. Dies liegt daran, dass Python häufig bei 0 zu zählen beginnt, was in vielen Situationen die Notwendigkeit zur Anpassung von Indizes reduziert.

Zwei Argumente

Wenn zwei Argumente angegeben werden, wie 25 (start) und 32 (stop), erzeugt range() eine Sequenz von 25 bis 31 (da der stop-Wert von der Sequenz ausgeschlossen wird).

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

Hinweis

Mit dieser Methode der Indizierung, bei der das Endelement ausgeschlossen wird, lässt sich die Anzahl der Elemente in der Sequenz einfach berechnen, indem man das Argument start vom Argument stop subtrahiert. Zum Beispiel ergibt 32 - 25 = 7, was bedeutet, dass 7 Elemente in der Sequenz enthalten sind.

Drei Argumente

Durch Hinzufügen eines dritten Arguments zu range() wird ein step-Wert eingeführt, der den Abstand zwischen den einzelnen Zahlen in der Sequenz definiert.

In diesem Beispiel erhält range() die Werte 1 (start), 13 (stop) und 3 (step) und erzeugt die Zahlen 1, 4, 7, 10. Diese können die Anfangszeiten von Mitarbeiterschichten während eines 12-Stunden-Arbeitstags darstellen.

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

Anwendungsbeispiel

Mit der Funktion range() können Aufgaben für jeden Tag der Woche geplant werden, um sicherzustellen, dass alle Bereiche des Geschäfts abgedeckt sind.

Diese Schleife läuft 7 Mal, da range(7) die Zahlen von 0 bis 6 erzeugt (insgesamt 7 Elemente). In jeder Schleife erhält die Variable day einen Wert von 0 bis 6, der dann verwendet wird, um Elemente aus den Listen weekly_tasks und weekdays abzurufen.

123456789101112131415161718192021
# List of daily tasks for a week weekly_tasks = [ "Restock Fruits", "Clean Dairy Section", "Review Meat Inventory", "Restock Vegetables", "Check Bakery Expiry Dates", "Organize Front Displays", "Prepare Weekly Sales Report" ] # List of weekdays corresponding to each task weekdays = [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ] # Loop through each day using the range function for day in range(7): task = weekly_tasks[day] # Access the task corresponding to the current day weekday = weekdays[day] # Access the corresponding weekday print(f"{weekday} Task: {task}")
copy
Aufgabe

Swipe to start coding

Verwenden Sie zwei Listenweekdays und daily_promotions —, um die jeweils zugewiesene Aktion für jeden Wochentag auszugeben.

  • Verwenden Sie eine for-Schleife mit der Funktion range(), um über die Indizes der Listen zu iterieren.
  • In jeder Iteration:
    • Den aktuellen weekday aus der Liste weekdays abrufen.
    • Die entsprechende Aktion aus daily_promotions mit demselben Index abrufen.
  • Beide Werte im angegebenen Format ausgeben.

Ausgabekriterien

  • Für jeden Tag ausgeben:
    <weekday>: Promotion on <promotion>

Hinweis

Stellen Sie sicher, dass beide Listen die gleiche Anzahl an Elementen enthalten, um Indexierungsfehler zu vermeiden.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 3
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

close

bookRange-Funktion

Swipe um das Menü anzuzeigen

Die range()-Funktion in Python ist eine eingebaute Funktion, die eine Zahlenfolge erzeugt.

Sie wird häufig verwendet, um mit Schleifen über eine Sequenz zu iterieren, insbesondere wenn eine Schleife eine bestimmte Anzahl von Durchläufen ausführen soll.

Dies ist ideal für Aufgaben mit vorhersehbarem Wiederholungsmuster, wie das Auffüllen von Regalen oder das Planen von Sonderverkäufen in einem Supermarkt.

Sehen wir uns an, wie Alex die range()-Funktion nutzt, um Routineaufgaben in unserem Supermarkt-Szenario effizient zu verwalten:

Syntax und Argumente

Die range()-Funktion kann bis zu drei Argumente aufnehmen und ist dadurch vielseitig für verschiedene Schleifenszenarien einsetzbar.

Hier ist die allgemeine Syntax der range-Funktion:

range(start, stop, step)
  • start: Dies ist die erste Zahl der Sequenz. Sie ist optional; wenn sie nicht angegeben wird, beginnt die Sequenz bei 0.
  • stop: Dies ist die letzte Zahl der Sequenz, aber die Sequenz endet direkt vor dieser Zahl. Dieses Argument ist erforderlich.
  • step: Dies ist der Wert, um den zwischen den Zahlen erhöht (oder verringert) wird. Er ist optional; wenn er nicht angegeben wird, erhöht sich die Sequenz jeweils um 1.

Nachdem Sie nun die Syntax der range()-Funktion kennen, betrachten wir einige Beispiele, um zu sehen, wie jedes Argument — start, stop und step — das Verhalten von Schleifen beeinflusst.

Ein einzelnes Argument

Wenn der range()-Funktion ein einziges Argument übergeben wird, wird dieses als stop-Parameter behandelt.

Im Beispiel erzeugt sie eine Sequenz von 7 Elementen, beginnend bei 0 und endend bei 6. Die Schleife iteriert über diese Elemente und stellt die ersten 7 Tage dar, an denen das Geschäft geöffnet ist.

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

Hinweis

Die Sequenz beginnt bei 0 und endet bei 6. Dies liegt daran, dass Python häufig bei 0 zu zählen beginnt, was in vielen Situationen die Notwendigkeit zur Anpassung von Indizes reduziert.

Zwei Argumente

Wenn zwei Argumente angegeben werden, wie 25 (start) und 32 (stop), erzeugt range() eine Sequenz von 25 bis 31 (da der stop-Wert von der Sequenz ausgeschlossen wird).

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

Hinweis

Mit dieser Methode der Indizierung, bei der das Endelement ausgeschlossen wird, lässt sich die Anzahl der Elemente in der Sequenz einfach berechnen, indem man das Argument start vom Argument stop subtrahiert. Zum Beispiel ergibt 32 - 25 = 7, was bedeutet, dass 7 Elemente in der Sequenz enthalten sind.

Drei Argumente

Durch Hinzufügen eines dritten Arguments zu range() wird ein step-Wert eingeführt, der den Abstand zwischen den einzelnen Zahlen in der Sequenz definiert.

In diesem Beispiel erhält range() die Werte 1 (start), 13 (stop) und 3 (step) und erzeugt die Zahlen 1, 4, 7, 10. Diese können die Anfangszeiten von Mitarbeiterschichten während eines 12-Stunden-Arbeitstags darstellen.

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

Anwendungsbeispiel

Mit der Funktion range() können Aufgaben für jeden Tag der Woche geplant werden, um sicherzustellen, dass alle Bereiche des Geschäfts abgedeckt sind.

Diese Schleife läuft 7 Mal, da range(7) die Zahlen von 0 bis 6 erzeugt (insgesamt 7 Elemente). In jeder Schleife erhält die Variable day einen Wert von 0 bis 6, der dann verwendet wird, um Elemente aus den Listen weekly_tasks und weekdays abzurufen.

123456789101112131415161718192021
# List of daily tasks for a week weekly_tasks = [ "Restock Fruits", "Clean Dairy Section", "Review Meat Inventory", "Restock Vegetables", "Check Bakery Expiry Dates", "Organize Front Displays", "Prepare Weekly Sales Report" ] # List of weekdays corresponding to each task weekdays = [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ] # Loop through each day using the range function for day in range(7): task = weekly_tasks[day] # Access the task corresponding to the current day weekday = weekdays[day] # Access the corresponding weekday print(f"{weekday} Task: {task}")
copy
Aufgabe

Swipe to start coding

Verwenden Sie zwei Listenweekdays und daily_promotions —, um die jeweils zugewiesene Aktion für jeden Wochentag auszugeben.

  • Verwenden Sie eine for-Schleife mit der Funktion range(), um über die Indizes der Listen zu iterieren.
  • In jeder Iteration:
    • Den aktuellen weekday aus der Liste weekdays abrufen.
    • Die entsprechende Aktion aus daily_promotions mit demselben Index abrufen.
  • Beide Werte im angegebenen Format ausgeben.

Ausgabekriterien

  • Für jeden Tag ausgeben:
    <weekday>: Promotion on <promotion>

Hinweis

Stellen Sie sicher, dass beide Listen die gleiche Anzahl an Elementen enthalten, um Indexierungsfehler zu vermeiden.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 3
single

single

some-alt