İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

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

09-01-2019 19:36
#1
artisbero - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
12/2010
Mesajlar:
154
Teşekkür (Etti):
2
Teşekkür (Aldı):
12
Konular:
22
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()

09-01-2019 20:37
#2
Üyelik tarihi:
06/2015
Mesajlar:
666
Teşekkür (Etti):
99
Teşekkür (Aldı):
138
Konular:
55
mantık kolay ve basit ama eline sağlık
Kullanıcı İmzası
Ne Mutlu Türküm Diyene !
09-01-2019 21:00
#3
artisbero - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
12/2010
Mesajlar:
154
Teşekkür (Etti):
2
Teşekkür (Aldı):
12
Konular:
22
Bazı fonksiyonların kullanımında örnek olsun diye yazdığım bir program hocam teşekkür ederim
17-01-2019 22:16
#4
Hasario - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
12/2018
Mesajlar:
118
Teşekkür (Etti):
8
Teşekkür (Aldı):
11
Konular:
26
işte aradıgım eline sağlık dostum

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı