|
|
@ -17,10 +17,10 @@ def zobraz_poznamky(poznamky): |
|
|
znacka = " [!]" if pozn["dulezita"] else "" |
|
|
znacka = " [!]" if pozn["dulezita"] else "" |
|
|
print(f"[{i+1}.] {pozn['autor']}:{pozn['text']}{znacka}") |
|
|
print(f"[{i+1}.] {pozn['autor']}:{pozn['text']}{znacka}") |
|
|
|
|
|
|
|
|
def oznac_duleziou(poznamky,cislo): |
|
|
|
|
|
|
|
|
def oznac_dulezitou(poznamky,cislo): |
|
|
"""označí poznámku jako důležitou. Vrací True/False podle úspěchu""" |
|
|
"""označí poznámku jako důležitou. Vrací True/False podle úspěchu""" |
|
|
if 1<=cislo<=len(poznamky): |
|
|
if 1<=cislo<=len(poznamky): |
|
|
poznamky[cislo-1]["dulezite"] = True |
|
|
|
|
|
|
|
|
poznamky[cislo-1]["dulezita"] = True |
|
|
return True |
|
|
return True |
|
|
return False #return ukončuje def (funkci), proto můžeme napsat return false bez else |
|
|
return False #return ukončuje def (funkci), proto můžeme napsat return false bez else |
|
|
|
|
|
|
|
|
@ -53,7 +53,60 @@ def nacti_ze_souboru(nazev_souboru): |
|
|
return poznamky |
|
|
return poznamky |
|
|
|
|
|
|
|
|
# 2. část hlavní (funkce) programu |
|
|
# 2. část hlavní (funkce) programu |
|
|
|
|
|
def hlavni_menu(): |
|
|
|
|
|
print("\n----Správce poznámek----") |
|
|
|
|
|
print("1. přidat poznámku") |
|
|
|
|
|
print("2. zobrazit poznámky") |
|
|
|
|
|
print("3. označit důležitou") |
|
|
|
|
|
print("4. uložit do souboru") |
|
|
|
|
|
print("5. načíst ze souboru") |
|
|
|
|
|
print("6. konec") |
|
|
|
|
|
print("------------------") |
|
|
|
|
|
return input("Vaše volba:") |
|
|
|
|
|
|
|
|
|
|
|
def main(): |
|
|
|
|
|
"""Hlavní funkce programu.""" |
|
|
|
|
|
nazev_souboru = "poznamky.txt" |
|
|
|
|
|
poznamky = [] |
|
|
|
|
|
print("Vítejte ve Správci poznámek") |
|
|
|
|
|
|
|
|
|
|
|
while True: |
|
|
|
|
|
volba = hlavni_menu() |
|
|
|
|
|
if volba == "1": |
|
|
|
|
|
autor = input("Autor:") |
|
|
|
|
|
text = input("Text poznámky:") |
|
|
|
|
|
pridej_poznamku(poznamky,autor,text) |
|
|
|
|
|
print("Poznámka přidána") |
|
|
|
|
|
|
|
|
|
|
|
elif volba == "2": |
|
|
|
|
|
print("\n---Vaše poznámky---") |
|
|
|
|
|
zobraz_poznamky(poznamky) |
|
|
|
|
|
|
|
|
|
|
|
elif volba == "3": |
|
|
|
|
|
zobraz_poznamky(poznamky) |
|
|
|
|
|
try: |
|
|
|
|
|
cislo = int(input("Číslo poznámky k označení:")) |
|
|
|
|
|
if oznac_dulezitou(poznamky,cislo): |
|
|
|
|
|
print("Označeno jako důležité.") |
|
|
|
|
|
else: |
|
|
|
|
|
print("Neplatné číslo.") |
|
|
|
|
|
except ValueError: |
|
|
|
|
|
print("zadejte prosím číslo") |
|
|
|
|
|
|
|
|
|
|
|
elif volba == "4": |
|
|
|
|
|
uloz_do_souboru(poznamky,nazev_souboru) |
|
|
|
|
|
|
|
|
|
|
|
elif volba == "5": |
|
|
|
|
|
poznamky = nacti_ze_souboru(nazev_souboru) |
|
|
|
|
|
|
|
|
|
|
|
elif volba == "6": |
|
|
|
|
|
print("Na shledanou") |
|
|
|
|
|
break |
|
|
|
|
|
|
|
|
|
|
|
else: |
|
|
|
|
|
print("špatná volba, zkuste to znovu.") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 3. spuštění hlavního programu |
|
|
# 3. spuštění hlavního programu |
|
|
|
|
|
if __name__ == "__main__": |
|
|
|
|
|
main() |