Browse Source

file handling

master
Jakub Škrabánek 1 month ago
parent
commit
bb4cc51ebb
  1. 33
      01.py.py
  2. 20
      11_kviz.py
  3. 39
      12_file.py
  4. 9
      nakupni_seznam.txt

33
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

20
11_wip.py → 11_kviz.py

@ -3,7 +3,7 @@ print("Prosím odpovídej číslem 1,2,3 nebo 4")
print("-"*30) print("-"*30)
otazky = [ 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", ["Co dělá funkce len()?","1)sečte čísla",
"2)vrací \"délku\"","3)odstraní pole", "2)vrací \"délku\"","3)odstraní pole",
"4)tiskne",2,10], "4)tiskne",2,10],
@ -18,7 +18,8 @@ pocet_otazek = len(otazky)
for i in range(pocet_otazek): for i in range(pocet_otazek):
otazka = otazky[i] otazka = otazky[i]
#výpis otázky
print(f"Otázka {i+1}/{pocet_otazek} (za {otazka[6]} bodu)") print(f"Otázka {i+1}/{pocet_otazek} (za {otazka[6]} bodu)")
print(otazka[0]) #zadání otázky print(otazka[0]) #zadání otázky
print(otazka[1]) # 1.o print(otazka[1]) # 1.o
@ -26,6 +27,7 @@ for i in range(pocet_otazek):
print(otazka[3]) # 3.o print(otazka[3]) # 3.o
print(otazka[4]) # 4.o print(otazka[4]) # 4.o
#kontrola inputu
while True: while True:
try: try:
odpoved= int(input("Tvoje odpověd (1-4):")) odpoved= int(input("Tvoje odpověd (1-4):"))
@ -36,5 +38,17 @@ for i in range(pocet_otazek):
except: except:
print("To není číslo, zkus to znova!") print("To není číslo, zkus to znova!")
#kontrola správnosti
if odpoved == otazka[5]: if odpoved == otazka[5]:
print(f"SPRÁVNĚ! získáváš {otazka[6]} bodů")
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")

39
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)

9
nakupni_seznam.txt

@ -0,0 +1,9 @@
Muj nákupní seznam
- Mléko
- Chleba
- Vejce
- Kebab
- Kečup
- BBQ omáčka
- hranolky
- Burger
Loading…
Cancel
Save