Range-Funktion
Die Funktion range() 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 die Planung von Sonderangeboten in einem Supermarkt.
Sehen wir uns an, wie Alex die Funktion range() nutzt, um Routineaufgaben in unserem Supermarkt-Szenario effizient zu verwalten:
Syntax und Argumente
Die Funktion range() ermöglicht das Erstellen einer Zahlenfolge für Schleifen. Sie kann mit bis zu drei Argumenten verwendet werden:
range(start, stop, step)
start: Die Zahl, bei der die Sequenz beginnt; Standardwert ist0, wenn weggelassen;stop: Die Zahl, bei der die Sequenz endet, aber diese Zahl wird nicht eingeschlossen;step: Gibt an, um wie viel bei jedem Schritt erhöht (oder verringert) wird; Standardwert ist1, wenn weggelassen.
Es können ein, zwei oder alle drei Argumente verwendet werden, um zu steuern, wie die Schleife zählt.
Ein einzelnes Argument
Wenn der Funktion range() nur ein 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}.")
Die Sequenz beginnt bei 0 und endet bei 6. Dies liegt daran, dass Python häufig bei 0 zu zählen beginnt, was den Anpassungsbedarf beim Indexieren in vielen Situationen verringert.
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}.")
Mit dieser Methode der Indizierung, bei der das Endelement ausgeschlossen wird, lässt sich die Anzahl der Elemente in der Sequenz leicht berechnen, indem man das Argument start vom Argument stop subtrahiert. Zum Beispiel: 32 - 25 = 7, was bedeutet, dass 7 Elemente in der Sequenz enthalten sind.
Drei Argumente
Durch das 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}.")
Anwendungsbeispiel
Die Funktion range() kann verwendet werden, um durch jeden Tag der Woche zu iterieren und eine Aufgabe für diesen Tag zuzuweisen. Dies unterstützt die Organisation der Aufgaben im Lebensmittelgeschäft für die gesamte Woche.
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]}")
Im obigen Code erzeugt die Funktion range() Zahlen von 0 bis 6, sodass die Schleife auf jeden Wochentag und die entsprechende Aufgabe per Index zugreifen kann. Dies erleichtert die Organisation der täglichen Aufgaben im Lebensmittelgeschäft.
Swipe to start coding
Verwenden von zwei Listen — weekdays und daily_promotions — zur Ausgabe der jeweils zugeordneten Aktion für jeden Wochentag.
- Einsatz einer
for-Schleife mit derrange()-Funktion zur Iteration über die Listenindizes. - In jeder Iteration:
- Abrufen des aktuellen
weekdayaus der Listeweekdays. - Abrufen der entsprechenden Aktion aus
daily_promotionsmit demselben Index.
- Abrufen des aktuellen
- Ausgabe beider Werte im angegebenen Format.
Ausgabebedingungen
- Für jeden Tag ausgeben:
<weekday>: Promotion on <promotion>
Sicherstellen, dass beide Listen die gleiche Anzahl an Elementen enthalten, um Indexierungsfehler zu vermeiden.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Großartig!
Completion Rate verbessert auf 1.89
Range-Funktion
Swipe um das Menü anzuzeigen
Die Funktion range() 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 die Planung von Sonderangeboten in einem Supermarkt.
Sehen wir uns an, wie Alex die Funktion range() nutzt, um Routineaufgaben in unserem Supermarkt-Szenario effizient zu verwalten:
Syntax und Argumente
Die Funktion range() ermöglicht das Erstellen einer Zahlenfolge für Schleifen. Sie kann mit bis zu drei Argumenten verwendet werden:
range(start, stop, step)
start: Die Zahl, bei der die Sequenz beginnt; Standardwert ist0, wenn weggelassen;stop: Die Zahl, bei der die Sequenz endet, aber diese Zahl wird nicht eingeschlossen;step: Gibt an, um wie viel bei jedem Schritt erhöht (oder verringert) wird; Standardwert ist1, wenn weggelassen.
Es können ein, zwei oder alle drei Argumente verwendet werden, um zu steuern, wie die Schleife zählt.
Ein einzelnes Argument
Wenn der Funktion range() nur ein 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}.")
Die Sequenz beginnt bei 0 und endet bei 6. Dies liegt daran, dass Python häufig bei 0 zu zählen beginnt, was den Anpassungsbedarf beim Indexieren in vielen Situationen verringert.
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}.")
Mit dieser Methode der Indizierung, bei der das Endelement ausgeschlossen wird, lässt sich die Anzahl der Elemente in der Sequenz leicht berechnen, indem man das Argument start vom Argument stop subtrahiert. Zum Beispiel: 32 - 25 = 7, was bedeutet, dass 7 Elemente in der Sequenz enthalten sind.
Drei Argumente
Durch das 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}.")
Anwendungsbeispiel
Die Funktion range() kann verwendet werden, um durch jeden Tag der Woche zu iterieren und eine Aufgabe für diesen Tag zuzuweisen. Dies unterstützt die Organisation der Aufgaben im Lebensmittelgeschäft für die gesamte Woche.
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]}")
Im obigen Code erzeugt die Funktion range() Zahlen von 0 bis 6, sodass die Schleife auf jeden Wochentag und die entsprechende Aufgabe per Index zugreifen kann. Dies erleichtert die Organisation der täglichen Aufgaben im Lebensmittelgeschäft.
Swipe to start coding
Verwenden von zwei Listen — weekdays und daily_promotions — zur Ausgabe der jeweils zugeordneten Aktion für jeden Wochentag.
- Einsatz einer
for-Schleife mit derrange()-Funktion zur Iteration über die Listenindizes. - In jeder Iteration:
- Abrufen des aktuellen
weekdayaus der Listeweekdays. - Abrufen der entsprechenden Aktion aus
daily_promotionsmit demselben Index.
- Abrufen des aktuellen
- Ausgabe beider Werte im angegebenen Format.
Ausgabebedingungen
- Für jeden Tag ausgeben:
<weekday>: Promotion on <promotion>
Sicherstellen, dass beide Listen die gleiche Anzahl an Elementen enthalten, um Indexierungsfehler zu vermeiden.
Lösung
Danke für Ihr Feedback!
single