Das Verwalten von bestimmten Daten in einem Jahr

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernst du, wie du alle Samstage in einem gegebenen Jahr mit Python ausdrucken kannst. Dieses Projekt ist so konzipiert, dass du verstehst, wie du mit Daten und Zeiten in Python umgehst und wie du das datetime-Modul verwendest, um datenbezogene Operationen durchzuführen.

👀 Vorschau

$ python3 Saturday.py
2021-01-02
2021-01-09
2021-01-16
2021-01-23
2021-01-30
2021-02-06
2021-02-13
2021-02-20
2021-02-27
2021-03-06
2021-03-13
2021-03-20
2021-03-27
2021-04-03
2021-04-10
2021-04-17
2021-04-24
2021-05-01
2021-05-08
...
2021-10-16
2021-10-23
2021-10-30
2021-11-06
2021-11-13
2021-11-20
2021-11-27
2021-12-04
2021-12-11
2021-12-18
2021-12-25

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du eine Funktion erstellst, um alle Samstage in einem gegebenen Jahr auszudrucken
  • Wie du das datetime-Modul verwendest, um mit Daten umzugehen
  • Wie du über Monate und Tage iterierst, um die Samstage zu finden

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Ein Python-Skript zu schreiben, um alle Samstage in einem gegebenen Jahr auszudrucken
  • Zu verstehen, wie du das datetime-Modul verwendest, um datenbezogene Operationen durchzuführen
  • Erfahrungen im Umgang mit Daten und Zeiten in Python zu sammeln

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/ErrorandExceptionHandlingGroup(["Error and Exception Handling"]) python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/arguments_return("Arguments and Return Values") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/ErrorandExceptionHandlingGroup -.-> python/catching_exceptions("Catching Exceptions") python/PythonStandardLibraryGroup -.-> python/date_time("Date and Time") subgraph Lab Skills python/python_shell -.-> lab-302743{{"Das Verwalten von bestimmten Daten in einem Jahr"}} python/for_loops -.-> lab-302743{{"Das Verwalten von bestimmten Daten in einem Jahr"}} python/function_definition -.-> lab-302743{{"Das Verwalten von bestimmten Daten in einem Jahr"}} python/arguments_return -.-> lab-302743{{"Das Verwalten von bestimmten Daten in einem Jahr"}} python/standard_libraries -.-> lab-302743{{"Das Verwalten von bestimmten Daten in einem Jahr"}} python/catching_exceptions -.-> lab-302743{{"Das Verwalten von bestimmten Daten in einem Jahr"}} python/date_time -.-> lab-302743{{"Das Verwalten von bestimmten Daten in einem Jahr"}} end

In diesem Schritt wirst du die print_saturdays-Funktion erstellen, die alle Samstage in einem gegebenen Jahr ausdrucken wird.

  1. Öffne die Datei Saturday.py in deinem Texteditor.
  2. Füge den folgenden Code hinzu, um die print_saturdays-Funktion zu definieren:
import datetime

def print_saturdays(year):
    """
    Druckt alle Samstage in einem gegebenen Jahr.

    Args:
        year (int): Das Jahr, für das die Samstage gedruckt werden sollen.

    Returns:
        None
    """
    ## Iteriere über alle Monate im gegebenen Jahr
    for month in range(1, 13):
        ## Iteriere über alle Tage im Monat
        for day in range(1, 32):
            try:
                ## Erstelle ein datetime-Objekt für das aktuelle Datum
                date = datetime.datetime(year, month, day)

                ## Überprüfe, ob das aktuelle Datum ein Samstag ist
                if date.weekday() == 5:
                    print(date.strftime("%Y-%m-%d"))

            except ValueError:
                ## Überspringe, wenn der Tag für den aktuellen Monat ungültig ist
                continue

Diese Funktion nimmt ein Jahr als Eingabe und druckt alle Samstage in jenem Jahr aus. Sie verwendet das datetime-Modul, um für jeden Tag im Jahr ein datetime-Objekt zu erstellen und überprüft dann, ob der Wochentag des Datums Samstag ist (durch die Zahl 5 repräsentiert).

  1. Speichere die Datei Saturday.py.

In diesem Schritt rufst du die print_saturdays-Funktion auf, um alle Samstage im Jahr 2021 auszudrucken.

  1. Füge den folgenden Code am Ende der Datei Saturday.py hinzu:
## Rufe die print_saturdays-Funktion für das Jahr 2021 auf
print_saturdays(2021)

Dies ruft die print_saturdays-Funktion mit dem Jahr 2021 als Argument auf und druckt alle Samstage in jenem Jahr aus.

  1. Speichere die Datei Saturday.py.

Führe das Skript aus

In diesem Schritt wirst du das Skript Saturday.py ausführen und die Ausgabe beobachten.

  1. Öffne ein Terminal oder eine Befehlszeile und navigiere zum Verzeichnis, in dem die Datei Saturday.py gespeichert ist.
  2. Führe das Skript mit dem folgenden Befehl aus:
python3 Saturday.py

Du solltest eine Ausgabe sehen, die ähnlich der folgenden ist:

2021-01-02
2021-01-09
2021-01-16
2021-01-23
2021-01-30
2021-02-06
2021-02-13
2021-02-20
2021-02-27
2021-03-06
2021-03-13
2021-03-20
2021-03-27
2021-04-03
2021-04-10
2021-04-17
2021-04-24
2021-05-01
2021-05-08
...
2021-10-16
2021-10-23
2021-10-30
2021-11-06
2021-11-13
2021-11-20
2021-11-27
2021-12-04
2021-12-11
2021-12-18
2021-12-25

Diese Ausgabe zeigt alle Samstage im Jahr 2021, eine Datumsangabe pro Zeile.

Herzlichen Glückwunsch! Du hast das Projekt erfolgreich abgeschlossen.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.