YAPAN IBAN ATSIN PARA ATICAM AMA NOLUR HALLEDELİM ŞUNU Filmlerin adını,türünü,yönetmenini,yapım yılını ve imbd puanını kullanıcıdan alıyoruz.Daha sonra arama,güncelleme,silme ve kayıt ekleme fonksiyonlarımızı menümüz yoluyla kullanıyoruz.(Silmeyi yapamadım yardımcı olursanız çok sevinirim
) Daha sonra filmleri puanına göre sıralamak istiyorum fakat hem ismi hem puanı aynı anda almayı başaramadım.Bir de türüne göre film aramak istiyorum onu da yapamadım.
puanlist=[]
def kayit_ekle():
id = input(“Film Id:”)
ad = input(“Filmin Adi:”)
yil = input(“Yapim Yili:”)
tur = input(“Filmin Turu:”)
yonetmen = input(“Yonetmen:”)
puan = input(“IMBD Puani:”)
puanlist.append(puan)
with open("filmler.txt","a", encoding="utf-8") as file:
file.write(id+'-'+ad+':'+yil+'-'+tur+'-'+yonetmen+'-'+puan+'\n')
def kayitguncelle():
print(“Film Güncelleme İşlemleri”)
id = input(“Güncellemek İstediğiniz Ad Soyad’ı Giriniz:”)
with open('filmler.txt') as file:
veri = file.read()
if id in veri:
yeniid = input("Yeni Id'yi Giriniz:")
yeniad = input("Yeni Adı Giriniz:")
yeniyil = input("Yeni Yılı Giriniz:")
yenipuan = input("Yeni Puani Giriniz:")
yenitur = input("Yeni Tur Giriniz:")
yeniyonetmen = input("Yeni Yonetmen Gir:")
with open("filmler.txt", "w", encoding="utf-8") as file:
file.write(yeniid+'-'+yeniad+'-'+yeniyil+'-'+ yenitur+'-'+yeniyonetmen + '-'+yenipuan +'\n')
def kayitsil():
with open(“filmler.txt”,“r”) as file:
filmler = file.readlines()
gfilmler = []
for film in filmler:
gfilmler.append(" ".join(film[:-1].split("-")))
for film in gfilmler:
print(film)
sec = int(input("Lütfen silmek istediğiniz filmin id'sini giriniz:"))
filmler.pop(sec)
sayac = 1
dfilmler= []
for film in filmler:
dfilmler.append(str(sayac) + "-" + film.split("-")[1])
sayac+=1
with open ("filmler.txt","w") as dosya:
dosya.writelines(dfilmler)
def kayitlistele():
with open(“filmler.txt”,“r”) as file:
for satir in file:
print(satir)
def sirala():
with open (“filmler.txt”,“r”) as file:
filmler = file.readlines()
puanlar =[]
for film in filmler:
puanlar.append(int(film.split("-")[-1]))
puanlar.sort(reverse = False)
print(puanlar)
def ara():
aranan_kelime = input("Aradigin kelimeyi gir ")
with open(‘filmler.txt’) as file:
veri = file.read()
if aranan_kelime in veri:
print(“Bulundu”, aranan_kelime)
else:
print(“Bulunamadi”)
while True:
islem = input(‘1- Film Kayit Ekleme\n2- Film Kayit Guncelle\n3- Film Kayit Ara\n4- Film Kayitlarini Listele\n5- IMBD Puanina Gore Sirala\n6- Turune Gore Arama\n7- Cikis\nSeciminiz:’)
if islem == '1':
kayit_ekle()
elif islem == '2':
kayitguncelle()
elif islem == '3':
kayitsil()
elif islem == '4':
ara()
elif islem == '5':
sirala()
elif islem == '6':
pass
else:
break