Zdrojové kódy na výuku programování 2. ročník.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
2.2 KiB

import sys
from datetime import datetime
import os
import math
from termcolor import colored, cprint
while True:
now = datetime.now()
menu = ("1) výpočet věku \n"
"2) rozdíl mezi roky\n"
"3) počet dní od data\n"
"4) konec\n")
print(colored(menu,color="light_green"))
print(colored(now.date(),color="blue"))
volba = input("Vyberte jednu možností: ")
datum_format = "%d.%m.%Y"
if volba == "1":
datum_narozeni = input("Zadejte datum narozeni "
"ve formátu dd.mm.yyyy: ")
try:
date = datetime.strptime(datum_narozeni,datum_format)
vek = now - date
print(f"Váš věk je: {math.floor(vek.days/365.25)}")
input("Pro pokračovní stiskněte Enter...")
except ValueError:
print("Byla zadáno neplatné datum.")
pass
elif volba == "2":
prvni_datum = input(colored("Zadejte první datum: ",color="red"))
druhe_datum = input("Zadejte druhé datum: ")
try:
prvni_datum = datetime.strptime(prvni_datum,datum_format)
druhe_datum = datetime.strptime(druhe_datum,datum_format)
if prvni_datum < druhe_datum:
rozdil = druhe_datum-prvni_datum
else:
rozdil = prvni_datum-druhe_datum
print(colored(f"Rozdíl mezi daty je {math.floor(rozdil.days)} dní.",color="yellow"))
input("Pro pokračovní stiskněte Enter...")
except ValueError:
print(colored("Bylo zadáno neplatné datum!",color="red"))
pass
elif volba == "3":
datum = input("Zadejte druhé datum: ")
try:
datum = datetime.strptime(datum, datum_format)
rozdil = now - datum
print(f"Rozdíl datumů je {rozdil.days} dní.\n Rozdíl v letech: {math.floor(rozdil.days/365.25)}")
input("Pro pokračování stistkně Enter...")
except ValueError:
print(colored("Bylo zadáno neplatné datum!", color="red"))
pass
elif volba == "4":
input("Opravdu chcete skončit?")
break
pass
else:
print(colored("Neplatná volba!",color="red"))