forked from werhereitacademy/Python_Modul_Week_2
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathic_week_2_2.py
More file actions
82 lines (69 loc) · 2.85 KB
/
ic_week_2_2.py
File metadata and controls
82 lines (69 loc) · 2.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# Film kolleksiyonu oluşturma ve yönetme
import json
# Film verilerini başta yükle
try:
with open("filmler.json", "r", encoding="utf-8") as f:
filmler = json.load(f)
except FileNotFoundError:
filmler = {}
# Film Menüsü
msayi = int(input("Film ekleme için 1'e, \nfilm listelemek için 2'ye, \nfilm güncelleme için 3'e, \nfilm silmek için 4'e basın: "))
if msayi == 1:
#Film Kolleksiyon Girişi
while True:
film_adi = input("Film adı (çıkmak için 'q' girin): ")
if film_adi.lower() == 'q':
break
yil = input("Yıl: ")
yonetmen = input("Yönetmen: ")
tur = input("Tür: ")
# Film bilgilerini sözlükte sakla
filmler[film_adi] = {
'yil': yil,
'yonetmen': yonetmen,
'tur': tur
}
with open("filmler.json", "w", encoding="utf-8") as f:
json.dump(filmler, f, ensure_ascii=False, indent=4)
print(f"{film_adi} filmi koleksiyona eklendi.")
elif msayi == 2:
# Film Listeleme (Tüm Liste veya Türe göre Filtreleme)
filtre = input("Filtrelemek ister misiniz? (E/H): ").lower()
if filtre == 'e':
tur_filtre = input("Filtrelemek istediğiniz tür: ")
print(f"{tur_filtre} türündeki filmler:")
for film, bilgiler in filmler.items():
if bilgiler['tur'].lower() == tur_filtre.lower():
print(f"Film: {film}, Yıl: {bilgiler['yil']}, Yönetmen: {bilgiler['yonetmen']}, Tür: {bilgiler['tur']}")
else:
print("Tüm filmler:")
for film, bilgiler in filmler.items():
print(f"Film: {film}, Yıl: {bilgiler['yil']}, Yönetmen: {bilgiler['yonetmen']}, Tür: {bilgiler['tur']}")
elif msayi == 3:
# Film Güncelleme
film_adi = input("Güncellemek istediğiniz film adı: ")
if film_adi in filmler:
yil = input("Yeni yıl: ")
yonetmen = input("Yeni yönetmen: ")
tur = input("Yeni tür: ")
# Film bilgilerini güncelle
filmler[film_adi] = {
'yil': yil,
'yonetmen': yonetmen,
'tur': tur
}
with open("filmler.json", "w", encoding="utf-8") as f:
json.dump(filmler, f, ensure_ascii=False, indent=4)
print(f"{film_adi} filmi güncellendi.")
else:
print(f"{film_adi} filmi bulunamadı.")
elif msayi == 4:
# Film Silme
film_adi = input("Silmek istediğiniz film adı: ")
if film_adi in filmler:
del filmler[film_adi]
with open("filmler.json", "w", encoding="utf-8") as f:
json.dump(filmler, f, ensure_ascii=False, indent=4)
print(f"{film_adi} filmi silindi.")
else:
print(f"{film_adi} filmi bulunamadı.")