From 675f07ee4db64a09e5b1fd790875d7837593107c Mon Sep 17 00:00:00 2001 From: KubMakCZ Date: Thu, 19 Feb 2026 11:28:05 +0100 Subject: [PATCH] opakovani p1 --- 23_knihovny_opakovani_p1/kockofakty.py | 32 ++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 23_knihovny_opakovani_p1/kockofakty.py diff --git a/23_knihovny_opakovani_p1/kockofakty.py b/23_knihovny_opakovani_p1/kockofakty.py new file mode 100644 index 0000000..22e8c18 --- /dev/null +++ b/23_knihovny_opakovani_p1/kockofakty.py @@ -0,0 +1,32 @@ +#pip install requests termcolor pyfiglet +import requests +from termcolor import colored +import pyfiglet + +def zobraz_nadpis(text,barva): + """Pomocí pyfiglet a termcoor zobrazí stylový nadpis.""" + f = pyfiglet.Figlet(font="slant") + ascii_art = f.renderText(text) + print(colored(ascii_art,barva)) + +def ziskej_kocko_fakt(): + """Stahne náhodný fakt o kočkách z veřejného API""" + url = "https://catfact.ninja/fact" + try: + response = requests.get(url) + response.raise_for_status() + data = response.json() + return data["fact"] + except Exception as e: + return f"Chyba při stahování: {e}" + +if __name__ == "__main__": + zobraz_nadpis("KOCKO FAKTA","cyan") + pocet = int(input("Kolik faktů o kočkách chceš získat?")) + print(colored("Hledám zajímavý fakta o kočkách..","yellow")) + + for i in range(pocet): + fakt = ziskej_kocko_fakt() + print("\n"+ "-"*40) + print(colored(fakt,"green")) + print("-"*40 + "\n") \ No newline at end of file