diff --git a/29_spravce_poznamek/poznamky.txt b/29_spravce_poznamek/poznamky.txt new file mode 100644 index 0000000..9c461da --- /dev/null +++ b/29_spravce_poznamek/poznamky.txt @@ -0,0 +1,5 @@ +Neznámý|Vím že nic nevím|True +Test|Test|False +Lorem|Ipsum|False +Napoleon|Veni Vidi Vici|True +Troll|Testovací textík|False diff --git a/29_spravce_poznamek/spravce.py b/29_spravce_poznamek/spravce.py index 0f5032e..3c57d35 100644 --- a/29_spravce_poznamek/spravce.py +++ b/29_spravce_poznamek/spravce.py @@ -17,10 +17,10 @@ def zobraz_poznamky(poznamky): znacka = " [!]" if pozn["dulezita"] else "" 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""" if 1<=cislo<=len(poznamky): - poznamky[cislo-1]["dulezite"] = True + poznamky[cislo-1]["dulezita"] = True return True 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 # 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 \ No newline at end of file +# 3. spuštění hlavního programu +if __name__ == "__main__": + main() \ No newline at end of file