- 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()