Tworzenie książki adresowej
from os import system, name
import json
# Przyjmijmy prosty schemat wpisu do ksiazki:
# klucz to ciąg znaków imienia (string)
# - jak ktoś wpisze imie i nazwisko też będzie ok ,
# wartością będzie opis (string)
ksiazka_tele = {}
while True:
# Zapytanie o wybranie operacji
operacja = input("""
Wybierz operację do wykonania:
1 - dopisanie pozycji do książki
2 - aktualizacja pozycji książki
3 - usunięcie pozycji książki
4 - wydruk imion z książki
5 - wydruk całej książki telefonicznej
6 - zapisanie do pliku jsos
7 - wczytanie pliku jsos
8 - koniec programu
Podaj kod operacji = """
)
if not operacja:
break
# Wykonanie wybranej operacji
if operacja == "1":
print("Wybrano dopisanie nowej pozycji")
imie = input("podaj imie / nazwisko: ")
nr_tel = input("numer telefonu: ")
if imie and nr_tel: # sprzwdzam czy nie sa puste pola, by nie tworzyc pustych kontaktow
ksiazka_tele[imie]=nr_tel
else:
print("Pola nie mogą być puste")
elif operacja == "2":
print("Wybrano aktualizacje kontaktu")
imie = input("podaj imie / nazwisko: ")
if imie in ksiazka_tele: #sprawdzam czy kontakt istnieje
nr_tel = input("numer telefonu: ")
if nr_tel in ksiazka_tele:
ksiazka_tele[imie]=nr_tel
else:
print(f"{imie} - nie ma takiego zapisanego kontaktu")
elif operacja == "3":
print("Wybrano usuniecie kontaktu")
kogo_usunac = input("podaj imie do usuniecia kontaktu: ")
if kogo_usunac in ksiazka_tele:
del ksiazka_tele [kogo_usunac]
### OR druga metoda z .pop
# usun_kontakt = input("podaj imie: ")
# ksiazka_tele.pop(usun_kontakt)
elif operacja == "4":
print("Wybrano wyswietlenie listy imion")
print(list(ksiazka_tele.keys()))
elif operacja == "5":
print("Wybrano wyswietlenie calej listy kontaktow")
# print(ksiazka_tele.items())
## OR druga metoda z FOR
for imie, nr_tel in ksiazka_tele.items():
print(f"{imie}: {nr_tel}")
elif operacja == "6":
print("Wybrano zapisanie do pliku json")
with open ("ksiazkaAdresowa.json", "w") as ksiazka_adres_json:
json.dump(ksiazka_tele, ksiazka_adres_json, indent = 4)
elif operacja == "7":
print("Wybrano wczytanie pliku json")
with open("ksiazkaAdresowa.json") as ksiazka_adres_jso:
dane=json.load(ksiazka_adres_json)
elif operacja == "8":
break
else:
print("\nPodano błędny kod operacji")
# Koniec programu
print("\nKoniec programu")
Pytania:
- jak rozruznic: ksiazka_adresowa_json / ksiazka_tele