Dosyadan film- oyuncu ismi çekip belli işlevler yapan program

artisbero

Üye
16 Ara 2010
176
0
bugün sizlerle yaptığım basit bir projeyi paylaşmak istiyorum kod anlaşılabilir fonksiyonlar halinde yazıldı zaten sorusu olan özelden ya da yorum olarak sorabilir not : fazla vakit harcanmamış bir program olduğundan yazım kurallarında sorunlar olabilir
Kod:
import logging
log1 =[]
log2 =[]
log3 =[]
log4 =[]
log5 =[]
log6 =[]
def main():
    print('1. List all movies of given actor or actress.')
    print("2. Given an actor or actress's name, find all the actors or actresses with whom he/she has acted.")
    print("3. List all actors and actresses in a movie.")
    print("4. List all actors and actresses in two movies.")
    print("5. List common actors and actresses in two movies.")
    print("6. List all actors and actresses in either of the movies but not both.")
    print("7. Save results to a file.")
    print("0. Exit")

    enter = input("Type a number.")
    if enter == '1':
        enter1()
        print("For the return main menu enter")
        input()
        main()
    elif enter == '2':
        enter2()
        print("For the return main menu enter")
        input()
        main()
    elif enter == '3':
        enter3()
        print("For the return main menu enter")
        input()
        main()
    elif enter == '4':
        enter4()
        print("For the return main menu enter")
        input()
        main()
    elif enter == '5':
        enter5()
        print("For the return main menu enter")
        input()
        main()
    elif enter == '6':
        enter6()
        print("For the return main menu enter")
        input()
        main()
    elif enter == '7':
        enter7()
        print("For the return main menu enter")
        input()
        main()
    elif enter == '0':
        enter0()
    else:
        main()
def enter1():
    movies = open("movies.csv", "r")

    for i in movies.readlines():
        print(i)
        log1.append(i)
        movies.close()

def enter2():
    actress = input("Give an actress / actor")
    movies=open("movies.csv","r")
    for act in movies.readlines():
        if act.lower().find(actress)!=-1:
            print(act)
            log2.append(act)
            movies.close()

def enter3():
    filmname=input("Give a film name ")
    movies = open("movies.csv", "r")
    actor = []
    for i in movies.readlines():
        if i.lower().find(filmname)!=-1:
            actor.append(i.split(',')[0])
            movies.close()
    actornew = set(actor)
    for i in actornew:
        print(i)
        log3.append(i)

def enter4():
    movies = open("movies.csv", "r")
    film1 = input("Give first film name")
    film2 = input("Give second film name")
    actor1 = []
    actor2 = []
    for i in movies.readlines():
        if i.lower().find(film1) != -1:
            actor1.append(i.split(',')[0])
        if i.lower().find(film2) != -1:
            actor2.append(i.split(',')[0])
    actor1new = set(actor1)
    actor2new = set(actor2)
    for name in actor1new.union(actor2new):
        print(name)
        log4.append(name)
    movies.close()

def enter5():
    movies = open("movies.csv", "r")
    film1 = input("Give first film name")
    film2 = input("Give second film name")
    actor1 = []
    actor2 = []
    for i in movies.readlines():
        if i.lower().find(film1) != -1:
            actor1.append(i.split(',')[0])
        if i.lower().find(film2) != -1:
            actor2.append(i.split(',')[0])
        actornew1 = set(actor1)
        actornew2 = set(actor2)
    for name in actornew1.intersection(actornew2):
        print(name)
        log5.append(name)
    movies.close()

def enter6():
    movies = open("movies.csv", "r")
    film1 = input("Give first film name :")
    film2 = input("Give second film name :")
    actor1 = []
    actor2 = []
    for i in movies.readlines():
        if i.lower().find(film1) != -1:
            actor1.append(i.split(',')[0])
        if i.lower().find(film2) != -1:
            actor2.append(i.split(',')[0])
        actornew1 = set(actor1)
        actornew2 = set(actor2)
    for name in actornew1.difference(actornew2):
        print(name)
        log6.append(name)
    for name1 in actornew2.difference(actornew1):
        print(name1)
        log6.append(name1)
    movies.close()

def enter7():
    print("program logs are logged and printed")
    logdata = open("logdata.txt", "w")
    logdata.write( '\n'.join(log1) )
    logdata.write( '\n'.join(log2) )
    logdata.write( '\n'.join(log3) )
    logdata.write( '\n'.join(log4) )
    logdata.write( '\n'.join(log5) )
    logdata.write( '\n'.join(log6) )
    logdata.close()
def enter0():
    print("Thanks for using this app, See you later !")
main()
 

artisbero

Üye
16 Ara 2010
176
0
Bazı fonksiyonların kullanımında örnek olsun diye yazdığım bir program hocam teşekkür ederim
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.