From bb4cc51ebb3ff81badc80d4e0487b9e0c313ea7b Mon Sep 17 00:00:00 2001 From: KubMakCZ Date: Thu, 23 Oct 2025 11:34:40 +0200 Subject: [PATCH] file handling --- 01.py.py | 33 +++++++++++++++++++++++++++++++++ 11_wip.py => 11_kviz.py | 20 +++++++++++++++++--- 12_file.py | 39 +++++++++++++++++++++++++++++++++++++++ nakupni_seznam.txt | 9 +++++++++ 4 files changed, 98 insertions(+), 3 deletions(-) create mode 100644 01.py.py rename 11_wip.py => 11_kviz.py (68%) create mode 100644 12_file.py create mode 100644 nakupni_seznam.txt diff --git a/01.py.py b/01.py.py new file mode 100644 index 0000000..2a3b400 --- /dev/null +++ b/01.py.py @@ -0,0 +1,33 @@ +#Hello World! +# na (běžné) české klavesnici +# -> pravý Alt (AltGr) + X +# "" -> Shift + ů (klavesa napravo od L) +print("Hello World!") +print("preklad: Ahoj Svete!") + +print(24+31+45-150) + +#DATOVÉ TYPY +#čislová operace s INT (integer) (celé číslo) +print(123+45) +#znaková operace s STRING (řetězec) +print("123"+"45") + + +#PROMĚNNÝ +promennaA = "ulozim text do uvozovek" #proměnná datového typu string +promennaB = 12345 #proměnná datového typu int + +a = 15 +b = 10 +print(a+b) +print(a-b) +print(a*b) +print(a/b) + +# Input -> vstupní hodnoty +uzivatelsky_vstup = input("Jak se jmenujes:") +print("Ahoj "+uzivatelsky_vstup) + +print(f"Ahoj {uzivatelsky_vstup}, rád tě zas vidím,") +print(f"tvoje číla jsou {a} & {b}") # AltGR +B/N \ No newline at end of file diff --git a/11_wip.py b/11_kviz.py similarity index 68% rename from 11_wip.py rename to 11_kviz.py index 8b921a5..63d9ce5 100644 --- a/11_wip.py +++ b/11_kviz.py @@ -3,7 +3,7 @@ print("Prosím odpovídej číslem 1,2,3 nebo 4") print("-"*30) otazky = [ - #["?","1)","2)","3)","4)",index_SO,odměna] + #["?","1)","2)","3)","4)",index_true,odměna] ["Co dělá funkce len()?","1)sečte čísla", "2)vrací \"délku\"","3)odstraní pole", "4)tiskne",2,10], @@ -18,7 +18,8 @@ pocet_otazek = len(otazky) for i in range(pocet_otazek): otazka = otazky[i] - + + #výpis otázky print(f"Otázka {i+1}/{pocet_otazek} (za {otazka[6]} bodu)") print(otazka[0]) #zadání otázky print(otazka[1]) # 1.o @@ -26,6 +27,7 @@ for i in range(pocet_otazek): print(otazka[3]) # 3.o print(otazka[4]) # 4.o + #kontrola inputu while True: try: odpoved= int(input("Tvoje odpověd (1-4):")) @@ -36,5 +38,17 @@ for i in range(pocet_otazek): except: print("To není číslo, zkus to znova!") + #kontrola správnosti if odpoved == otazka[5]: - print(f"SPRÁVNĚ! získáváš {otazka[6]} bodů") \ No newline at end of file + print(f"SPRÁVNĚ! získáváš {otazka[6]} bodů") + skore += otazka[6] + else: + print(f"ŠPATNĚ, správná odpověd byla {otazka[5]}") + +##kontrola bodů +if skore > 30: + print("Výborně máš víc jak 30 bodů") +elif skore >= 20: + print("máš aspon víc nebo rovno 20 bodů") +else: + print("měl byses více účit") \ No newline at end of file diff --git a/12_file.py b/12_file.py new file mode 100644 index 0000000..1a98f78 --- /dev/null +++ b/12_file.py @@ -0,0 +1,39 @@ +nazev_souboru = "nakupni_seznam.txt" +# 1.Zápis do souboru -> w - write +print(f"Zípisuji do {nazev_souboru}") +try: + with open(nazev_souboru,mode="w",encoding="utf-8") as soubor: + soubor.write("Muj nákupní seznam\n") #AltGR+Q=\ + soubor.write("- Mléko\n") + soubor.write("- Chleba\n") + soubor.write("- Vejce\n") + soubor.write("- Kebab\n") + print("Úspěšně zapsáno") +except Exception as e: + print(f"Nastala cyhba: {e}") +print("-"*30) + +#2. čtení ze souboru -> r - read +print(f"Čtu z {nazev_souboru}") +try: + with open(nazev_souboru,mode="r",encoding="utf-8") as soubor: + obsah = soubor.read() + print("Obsah souboru je:") + print(obsah) +except FileNotFoundError: + print(f"CHYBA: Soubor {nazev_souboru} nenalezen") +except Exception as e: + print(f"Chyba:{e}") + +# 3. přídání do souboru - a - Append +print(f"PŘIDÁVÁM do {nazev_souboru}") +try: + with open(nazev_souboru,mode="a",encoding="utf-8") as soubor: + soubor.write("- Kečup\n") + soubor.write("- BBQ omáčka\n") + soubor.write("- hranolky\n") + soubor.write("- Burger\n") + print("Úspěšně zapsáno") +except Exception as e: + print(f"Nastala cyhba: {e}") +print("-"*30) diff --git a/nakupni_seznam.txt b/nakupni_seznam.txt new file mode 100644 index 0000000..79020d8 --- /dev/null +++ b/nakupni_seznam.txt @@ -0,0 +1,9 @@ +Muj nákupní seznam +- Mléko +- Chleba +- Vejce +- Kebab +- Kečup +- BBQ omáčka +- hranolky +- Burger