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 Verkaufsaktionen 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() kann bis zu drei Argumente aufnehmen und ist dadurch vielseitig für verschiedene Schleifenszenarien einsetzbar.
Hier ist die allgemeine Syntax der Funktion range:
range(start, stop, step)
start: Dies ist die erste Zahl der Sequenz. Sie ist optional; wenn sie nicht angegeben wird, beginnt die Sequenz bei0.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 die Zahlenfolge erhöht (oder verringert) wird. Es ist optional; wenn es nicht angegeben wird, erhöht sich die Sequenz jeweils um1.
Nachdem Sie nun die Syntax der Funktion range() kennen, betrachten wir einige Beispiele, um zu sehen, wie jedes Argument — start, stop und step — das Verhalten von Schleifen beeinflusst.
Ein einziges Argument
Wenn der Funktion range() nur ein Argument übergeben wird, wird dieses als stop-Parameter behandelt.
In unserem 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}.")
Hinweis
Die Sequenz beginnt bei
0und endet bei6. Dies liegt daran, dass Python häufig das Zählen bei0startet, 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}.")
Hinweis
Bei 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
startvom Argumentstopsubtrahiert. Zum Beispiel ergibt32 - 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}.")
Anwendungsbeispiel
Mit der Funktion range() können Aufgaben für jeden Wochentag 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 nimmt die Variable day einen Wert von 0 bis 6 an, 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}")
Swipe to start coding
Verwenden Sie zwei Listen — weekdays und daily_promotions —, um die jeweils zugewiesene Aktion für jeden Wochentag auszugeben.
- Verwenden Sie eine
for-Schleife mit der Funktionrange(), um über die Indizes der Listen zu iterieren. - In jeder Iteration:
- Den aktuellen
weekdayaus der Listeweekdaysabrufen. - Die entsprechende Aktion aus
daily_promotionsmit demselben Index abrufen.
- Den aktuellen
- 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
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 2.17
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 Verkaufsaktionen 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() kann bis zu drei Argumente aufnehmen und ist dadurch vielseitig für verschiedene Schleifenszenarien einsetzbar.
Hier ist die allgemeine Syntax der Funktion range:
range(start, stop, step)
start: Dies ist die erste Zahl der Sequenz. Sie ist optional; wenn sie nicht angegeben wird, beginnt die Sequenz bei0.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 die Zahlenfolge erhöht (oder verringert) wird. Es ist optional; wenn es nicht angegeben wird, erhöht sich die Sequenz jeweils um1.
Nachdem Sie nun die Syntax der Funktion range() kennen, betrachten wir einige Beispiele, um zu sehen, wie jedes Argument — start, stop und step — das Verhalten von Schleifen beeinflusst.
Ein einziges Argument
Wenn der Funktion range() nur ein Argument übergeben wird, wird dieses als stop-Parameter behandelt.
In unserem 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}.")
Hinweis
Die Sequenz beginnt bei
0und endet bei6. Dies liegt daran, dass Python häufig das Zählen bei0startet, 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}.")
Hinweis
Bei 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
startvom Argumentstopsubtrahiert. Zum Beispiel ergibt32 - 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}.")
Anwendungsbeispiel
Mit der Funktion range() können Aufgaben für jeden Wochentag 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 nimmt die Variable day einen Wert von 0 bis 6 an, 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}")
Swipe to start coding
Verwenden Sie zwei Listen — weekdays und daily_promotions —, um die jeweils zugewiesene Aktion für jeden Wochentag auszugeben.
- Verwenden Sie eine
for-Schleife mit der Funktionrange(), um über die Indizes der Listen zu iterieren. - In jeder Iteration:
- Den aktuellen
weekdayaus der Listeweekdaysabrufen. - Die entsprechende Aktion aus
daily_promotionsmit demselben Index abrufen.
- Den aktuellen
- 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
Danke für Ihr Feedback!
single