Python je jedním z nejoblíbenějších programovacích jazyků, který poskytuje široké možnosti pro práci s daty a časem. Když pracujete s programy, které vyžadují zadávání uživatelských dat, je často nutné poskytnout uživateli možnost zadat datum z klávesnice. V tomto článku se podíváme na jednoduchý způsob, jak zadat datum z klávesnice v jazyce Python.
Jedním z nejběžnějších způsobů zadávání dat v jazyce Python je použití funkce input(). Funkce input () umožňuje uživateli zadat data a uložit je do proměnné. K zadání data z klávesnice můžeme použít funkci input () se zprávou pro uživatele, která označuje formát zadání data. Například " zadejte datum ve formátu DD.MM. GGG:".
Níže uvedený příklad ukazuje, jak lze funkci input () použít k zadání data z klávesnice:
date_input = input ("zadejte datum ve formátu DD.MM. GGG:")
Po zadání data uživatelem se hodnota uloží do proměnné date_input. Pro zpracování zadaného data lze použít řetězcové metody k rozdělení zadaného řádku na složky-den, měsíc a rok. Je také třeba vzít v úvahu, že zadané hodnoty budou mít typ řetězce dat, takže budou muset být vedeny k číslům, aby s nimi mohly dále pracovat.
Krok 1: použijte vestavěnou funkci input
K zadání data z klávesnice v jazyce Python můžete použít vestavěnou funkci input(). Umožňuje uživateli psát text nebo hodnoty z klávesnice a vrací zadaná data jako řádek.
Chcete-li zadat datum z klávesnice, stačí zavolat funkci input() a uložte zadanou hodnotu do proměnné:
date = input("Введите дату: ")
V tomto příkladu program očekává zadání data z klávesnice. Po zadání data a stisknutí klávesy Enter se zadaná hodnota uloží do proměnné date.
Všimněte si funkce input() vždy vrátí hodnotu jako řádek. Pokud potřebujete převést zadanou hodnotu na jiný typ dat, jako je číslo nebo datum, budete muset použít příslušné funkce převodu dat.
Krok 2: převeďte zadaná data do formátu data
Nejprve musíte importovat modul datetime pomocí následujícího kódu:
import datetime
Poté můžeme pomocí metod modulu datetime převést uživatelská data do formátu data. Například pokud uživatel zadal Datum ve formátu "den.měsíc.rok", můžeme použít metodu datetime.strptime () převést zadaný řádek na objekt typu datetime:
date_string = input("Введите дату (в формате дд.мм.гггг): ")date = datetime.datetime.strptime(date_string, "%d.%m.%Y")
V tomto příkladu jsme použili metodu strptime (), která přijímá dva argumenty: řádek zadaný uživatelem a šablonu formátu data. Šablona " %D.%M.%Y "označuje, že datum musí být ve formátu" den.měsíc.rok".
Po převodu zadaných dat do formátu data můžeme použít objekt typu datetime k provádění různých operací s daty, jako je srovnání dat, výpočet rozdílu mezi daty atd.
Krok 3: Zkontrolujte správnost zadaného data
Nejprve importujeme modul datetime :
import datetime
Poté převedeme Datum zadané uživatelem na objekt data pomocí metody strptime . Tuto metodu předáme řádku se zadaným datem a šabloně popisující formát tohoto data.
date = input("Введите дату в формате ДД.ММ.ГГГГ: ")try:date_obj = datetime.datetime.strptime(date, "%d.%m.%Y")except ValueError:print("Вы ввели неправильный формат даты!")
Pokud je zadané datum ve špatném formátu , bude vyvoláno vyloučení ValueError a uživateli bude zobrazena zpráva o nesprávném formátu.
Dále je možné zkontrolovat, zda zadané datum je budoucí nebo minulé, porovnáním s aktuálním datem:
current_date = datetime.datetime.now().date()if date_obj.date() < current_date:print("Вы ввели прошедшую дату!")elif date_obj.date() >current_date:print("Вы ввели будущую дату!")else:print("Вы ввели текущую дату!")
Zde porovnáváme objekt data odvozený ze zadaného data s objektem aktuálního data. Pokud je zadané datum menší než aktuální, zobrazí se Zpráva o minulém datu. Pokud je zadané datum větší než aktuální, zobrazí se Zpráva o budoucím datu. Pokud jsou data stejná, zobrazí se Zpráva o aktuálním datu.
Nyní, Datum zadané uživatelem je ověřeno, zda je správné a jeho vztah k aktuálnímu datu!