Zum Hauptinhalt springen

So geben Sie ein Datum über die Tastatur in Python ein: Ein einfacher Weg

Python ist eine der beliebtesten Programmiersprachen, die umfangreiche Möglichkeiten bietet, mit Datum und Uhrzeit zu arbeiten. Wenn Sie mit Programmen arbeiten, bei denen Benutzerdaten eingegeben werden müssen, müssen Sie dem Benutzer häufig die Möglichkeit geben, das Datum über die Tastatur einzugeben. In diesem Artikel betrachten wir eine einfache Möglichkeit, ein Datum über die Tastatur in Python einzugeben.

Eine der gängigsten Methoden zur Dateneingabe in Python ist die Verwendung der input() -Funktion. Die input() -Funktion ermöglicht es dem Benutzer, Daten einzugeben und in einer Variablen zu speichern. Um ein Datum über die Tastatur einzugeben, können wir die Funktion input() mit einer Nachricht für den Benutzer verwenden, die auf das Datumseingabeformat hinweist. Beispiel: "Geben Sie das Datum im Format TT ein.MM.YYYY:".

Das folgende Beispiel zeigt, wie Sie mit der input() -Funktion ein Datum über die Tastatur eingeben können:

date_input = input("Geben Sie das Datum im Format DD ein.MM.YYYY: ")

Nachdem der Benutzer das Datum eingegeben hat, wird der Wert in der Variablen date_input gespeichert. Um das eingegebene Datum zu verarbeiten, können Sie die Zeichenfolgenmethoden verwenden, um die eingegebene Zeichenfolge in die Bestandteile Tag, Monat und Jahr aufzuteilen. Beachten Sie auch, dass die eingegebenen Werte einen String-Datentyp haben und daher zu Zahlen geführt werden müssen, damit sie weiter mit ihnen arbeiten können.

Schritt 1: Verwenden Sie die integrierte Input-Funktion

Um ein Datum über die Tastatur in Python einzugeben, können Sie die integrierte Funktion verwenden input(). Es ermöglicht dem Benutzer, Text oder Werte über die Tastatur einzugeben und gibt die eingegebenen Daten als Zeichenfolge zurück.

Um das Datum über die Tastatur einzugeben, rufen Sie einfach die Funktion auf input() und speichern Sie den eingegebenen Wert in einer Variablen:

date = input("Введите дату: ")

In diesem Beispiel wartet das Programm auf die Eingabe eines Datums über die Tastatur. Nachdem Sie das Datum eingegeben und die Eingabetaste gedrückt haben, wird der eingegebene Wert in der Variablen gespeichert date.

Beachten Sie, dass die Funktion input() gibt immer einen Wert als Zeichenfolge zurück. Wenn Sie den eingegebenen Wert in einen anderen Datentyp konvertieren müssen, z. B. in eine Zahl oder ein Datum, müssen Sie die entsprechenden Datenkonvertierungs-Funktionen verwenden.

Schritt 2: Konvertieren Sie die eingegebenen Daten in das Datumsformat

Zuerst müssen Sie das Datetime-Modul mithilfe des folgenden Codes importieren:

import datetime

Wir können dann die Methoden des Datetime-Moduls verwenden, um die vom Benutzer gespeicherten Daten in ein Datumsformat zu konvertieren. Wenn der Benutzer beispielsweise ein Datum im Format "Tag" eingegeben hat.Monat.jahr", können wir die Datetime-Methode verwenden.strptime(), um die eingegebene Zeichenfolge in ein Datetime-Objekt zu konvertieren:

date_string = input("Введите дату (в формате дд.мм.гггг): ")date = datetime.datetime.strptime(date_string, "%d.%m.%Y")

In diesem Beispiel haben wir die Methode strptime() verwendet, die zwei Argumente verwendet: eine vom Benutzer eingegebene Zeichenfolge und ein Datumsformatmuster. Das Muster "%d.%m.%Y" gibt an, dass das Datum im Format "Tag" sein muss.Monat.Jahr".

Nachdem die eingegebenen Daten in ein Datumsformat konvertiert wurden, können wir ein Objekt vom Typ datetime verwenden, um verschiedene Datumsoperationen durchzuführen, z. B. Datumsvergleiche, Berechnung der Differenz zwischen Datumsangaben usw.

Schritt 3: Überprüfen Sie, ob das eingegebene Datum korrekt ist

Zuerst importieren wir das Datetime-Modul :

import datetime

Anschließend konvertieren wir das vom Benutzer eingegebene Datum mithilfe der strptime-Methode in ein Datumsobjekt. Wir übergeben dieser Methode eine Zeichenfolge mit dem eingegebenen Datum und ein Muster, das das Format dieses Datums beschreibt.

date = input("Введите дату в формате ДД.ММ.ГГГГ: ")try:date_obj = datetime.datetime.strptime(date, "%d.%m.%Y")except ValueError:print("Вы ввели неправильный формат даты!")

Wenn das eingegebene Datum ein falsches Format aufweist, wird eine ValueError-Ausnahme ausgelöst, und der Benutzer erhält eine Meldung über das falsche Format.

Als nächstes können Sie überprüfen, ob das eingegebene Datum ein zukünftiges oder vergangenes Datum ist, indem Sie es mit dem aktuellen Datum vergleichen:

current_date = datetime.datetime.now().date()if date_obj.date() < current_date:print("Вы ввели прошедшую дату!")elif date_obj.date() >current_date:print("Вы ввели будущую дату!")else:print("Вы ввели текущую дату!")

Hier vergleichen wir das vom eingegebenen Datum abgeleitete Datumsobjekt mit dem aktuellen Datumsobjekt. Wenn das eingegebene Datum kleiner als das aktuelle Datum ist, wird eine Meldung über das vergangene Datum angezeigt. Wenn das eingegebene Datum größer als das aktuelle Datum ist, wird eine Meldung über das zukünftige Datum angezeigt. Wenn die Daten gleich sind, wird eine Meldung über das aktuelle Datum angezeigt.

Jetzt wurde das vom Benutzer eingegebene Datum auf Richtigkeit und Beziehung zum aktuellen Datum überprüft!