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