commit
b7806d8807
8 changed files with 106 additions and 0 deletions
@ -0,0 +1,3 @@ |
|||||
|
# Default ignored files |
||||
|
/shelf/ |
||||
|
/workspace.xml |
||||
@ -0,0 +1,6 @@ |
|||||
|
<component name="InspectionProjectProfileManager"> |
||||
|
<settings> |
||||
|
<option name="USE_PROJECT_PROFILE" value="false" /> |
||||
|
<version value="1.0" /> |
||||
|
</settings> |
||||
|
</component> |
||||
@ -0,0 +1,7 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<project version="4"> |
||||
|
<component name="Black"> |
||||
|
<option name="sdkName" value="Python 3.12 (prg2)" /> |
||||
|
</component> |
||||
|
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.12 (prg2)" project-jdk-type="Python SDK" /> |
||||
|
</project> |
||||
@ -0,0 +1,8 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<project version="4"> |
||||
|
<component name="ProjectModuleManager"> |
||||
|
<modules> |
||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/prg2.iml" filepath="$PROJECT_DIR$/.idea/prg2.iml" /> |
||||
|
</modules> |
||||
|
</component> |
||||
|
</project> |
||||
@ -0,0 +1,10 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<module type="PYTHON_MODULE" version="4"> |
||||
|
<component name="NewModuleRootManager"> |
||||
|
<content url="file://$MODULE_DIR$"> |
||||
|
<excludeFolder url="file://$MODULE_DIR$/.venv" /> |
||||
|
</content> |
||||
|
<orderEntry type="inheritedJdk" /> |
||||
|
<orderEntry type="sourceFolder" forTests="false" /> |
||||
|
</component> |
||||
|
</module> |
||||
@ -0,0 +1,6 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<project version="4"> |
||||
|
<component name="VcsDirectoryMappings"> |
||||
|
<mapping directory="$PROJECT_DIR$" vcs="Git" /> |
||||
|
</component> |
||||
|
</project> |
||||
@ -0,0 +1,66 @@ |
|||||
|
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")) |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
Loading…
Reference in new issue