Schaltjahr oder Normaljahr

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 feststellst, ob ein gegebenes Jahr ein Schaltjahr oder ein Normaljahr ist. Du wirst eine Python-Funktion implementieren, die ein Jahr als Eingabe nimmt und ausgibt, ob das Jahr ein Schaltjahr oder ein Normaljahr ist.

👀 Vorschau

Bitte geben Sie ein Jahr ein: 2000
>>> Das Jahr ist ein Schaltjahr

Bitte geben Sie ein Jahr ein: 1900
>>> Das Jahr ist ein Normaljahr

Bitte geben Sie ein Jahr ein: 1582
>>> Bitte geben Sie ein Jahr nach 1582 ein

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie man eine Funktion implementiert, um zu überprüfen, ob ein Jahr ein Schaltjahr oder ein Normaljahr ist
  • Wie man verschiedene Arten von Eingaben behandelt, einschließlich gültiger Jahre, ungültiger Jahre und nicht ganzzahliger Eingaben
  • Wie man die passende Ausgabe basierend auf dem eingegebenen Jahr ausgibt

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Den Begriff von Schaltjahren und Normaljahren zu verstehen
  • Eine Python-Funktion zu schreiben, um den Typ eines gegebenen Jahres zu bestimmen
  • Fehlerbehandlung zu implementieren, um verschiedene Eingabeszenarien zu behandeln
  • Dein Wissen über bedingte Anweisungen und Datentypen in Python anzuwenden

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ErrorandExceptionHandlingGroup(["Error and Exception Handling"]) python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/ErrorandExceptionHandlingGroup -.-> python/catching_exceptions("Catching Exceptions") subgraph Lab Skills python/type_conversion -.-> lab-302741{{"Schaltjahr oder Normaljahr"}} python/conditional_statements -.-> lab-302741{{"Schaltjahr oder Normaljahr"}} python/function_definition -.-> lab-302741{{"Schaltjahr oder Normaljahr"}} python/catching_exceptions -.-> lab-302741{{"Schaltjahr oder Normaljahr"}} end

Implementiere die leap_year-Funktion

In diesem Schritt lernst du, wie du die leap_year-Funktion in der Datei leap_year.py implementierst.

  1. Öffne die Datei leap_year.py in deinem bevorzugten Code-Editor.
  2. Füge innerhalb der leap_year-Funktion folgenden Code hinzu:
def leap_year() -> None:
    """
    Bestimme, ob ein gegebenes Jahr ein Schaltjahr oder ein Normaljahr ist.
    Die Funktion fordert den Benutzer auf, ein Jahr einzugeben, und überprüft, ob es ein Schaltjahr oder ein Normaljahr ist.

    Rückgabe:
        None
    """
    year = input("Bitte geben Sie ein Jahr ein: ")
    versuche:
        year = int(year)
    außer ValueError:
        print("Bitte geben Sie ein gültiges Jahr ein!")
        return

    wenn year < 1582:
        print("Bitte geben Sie ein Jahr nach 1582 ein")
        return
    elif year % 4 == 0 und (year % 100!= 0 oder year % 400 == 0):
        print("Das Jahr ist ein Schaltjahr")
    sonst:
        print("Das Jahr ist ein Normaljahr")

Diese Funktion fordert zunächst den Benutzer auf, ein Jahr einzugeben. Anschließend überprüft sie, ob die Eingabe eine gültige Ganzzahl ist. Wenn die Eingabe keine gültige Ganzzahl ist, druckt sie "Bitte geben Sie ein gültiges Jahr ein!" und gibt zurück.

Wenn das eingegebene Jahr vor 1582 liegt, druckt sie "Bitte geben Sie ein Jahr nach 1582 ein" und gibt zurück.

Wenn das Jahr durch 4 teilbar ist, aber nicht durch 100, oder wenn das Jahr durch 400 teilbar ist, ist es ein Schaltjahr, und die Funktion druckt "Das Jahr ist ein Schaltjahr". Andernfalls ist es ein Normaljahr, und die Funktion druckt "Das Jahr ist ein Normaljahr".

  1. Speichere die Datei leap_year.py.

Führe die leap_year-Funktion aus

In diesem Schritt lernst du, wie du die leap_year-Funktion ausführst und sie mit verschiedenen Eingabewerten testest.

  1. Öffne ein Terminal oder eine Befehlszeile und navigiere zum Verzeichnis, in dem die Datei leap_year.py gespeichert ist.
  2. Führe die leap_year-Funktion aus, indem du folgenden Befehl ausführst:
python3 leap_year.py
  1. Das Programm wird dich auffordern, ein Jahr einzugeben. Versuche, verschiedene Werte einzugeben, wie z.B.:
    • Ein gültiges Schaltjahr (z.B. 2000)
    • Ein gültiges Normaljahr (z.B. 1900)
    • Ein Jahr vor 1582 (z.B. 1500)
    • Ein nicht ganzzahliger Wert (z.B. "hello")

Beobachte die Ausgabe und vergewissere dich, dass die Funktion für jede Eingabe wie erwartet verhält.

  1. Verifiziere, dass die Funktion Schaltjahre und Normaljahre richtig identifiziert und dass sie ungültige Eingaben und Jahre vor 1582 gemäß den Anforderungen behandelt.

Herzlichen Glückwunsch! Du hast die leap_year-Funktion erfolgreich implementiert und mit verschiedenen Eingabewerten getestet.

✨ Lösung prüfen und üben

Zusammenfassung

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