Pyhton otomasyon

YAPAN IBAN ATSIN PARA ATICAM AMA NOLUR HALLEDELİM ŞUNU :smiley: 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 :slight_smile: ) 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