Skip to content

Instantly share code, notes, and snippets.

@lunacodes
Created August 11, 2015 02:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lunacodes/810d774af246514ef3d7 to your computer and use it in GitHub Desktop.
Save lunacodes/810d774af246514ef3d7 to your computer and use it in GitHub Desktop.
Dict Problem
user_action_dict = {'add' : 'add_movie_to_list',
'choose' : 'movie_selection',
'delete' : 'delete_movie_from_list',
'view Movies' : 'print_available_movie_dict',
'view Played' : 'print_played_movie_list',
}
available_movie_dict = {}
available_movie_dict2 = {'name' : 'Buffy', 'name2' : 'Angel', 'name3' : 'Spike'}
played_movie_dict = {}
available_movie_count = 0
played_movie_count = 0
def solicit_user_action():
print('Action List')
print('Add, Choose, Delete, View Movies, View Played')
user_selection = raw_input('What would you like to do?').lower()
# user_selection =
if user_selection == 'add':
add_movie_to_availabe_movie_dict(available_movie_count)
elif user_selection == 'choose':
random_movie_selection(available_movie_dict)
elif user_selection == 'delete':
delete_movie_from_available_movie_dict()
elif user_selection == 'view movies':
print_available_movie_dict()
elif user_selection == 'view played':
print_played_movie_dict
# def solicit_user_action():
# print('Action List: ')
# print('Add, Choose, Delete, View Movie, View Played ') #Future - Populate from list of Keys in Dict
# user_selection = raw_input('What would you like to do? ').lower()
# user_selection = str(user_selection)
# print(user_selection)
# try:
# user_action_dict[user_selection]()
# except KeyError:
# print('Please enter an action from the Menu')
def random_movie_selection(available_movie_dict):
for key in available_movie_dict:
avilable_movie_count += 1
avilable_movie_selection_num = random(0, avilable_movie_count)
available_movie_selection_key = str(avilable_movie_selection_num)
choice_output = available_movie_dict[available_movie_selection_key]
print choice_output
def add_movie_to_availabe_movie_dict(available_movie_count):
new_available_movie_name = raw_input('Add A Movie: ')
for key in available_movie_dict:
available_movie_count += 1
available_movie_count += 1
new_key = str(available_movie_count)
available_movie_dict['new_key'] = new_available_movie_name
print_available_movie_dict()
return available_movie_dict
def print_available_movie_dict():
print('Movie List')
for key in available_movie_dict:
print available_movie_dict[key]
# for x in available_movie_dict:
# print (x)
# for y in available_movie_dict[x]:
# print (y,':',available_movie_dict[x][y])
def delete_movie_from_available_movie_dict(available_movie_dict):
user_available_movie_choice = input("Enter the Number of the movie you'd like to delete: ")
try:
del available_movie_name[user_available_movie_choice]
except KeyError:
print('That Movie is not on the list')
print(available_movie_dict)
def add_movie_to_played_dict():
played_movie_name = choice_output
for key in played_dict:
played_movie_count += 1
played_movie_count += 1
new_played_key = str(played_movie_count)
played_movie_dict['new_played_key'] = played_movie_name
def print_played_movie_dict():
print('Played Movie List')
for x in played_movie_dict:
print(x)
for y in played_movie_dict[x]:
print (y,':',played_movie_dict[x][y])
if __name__ == "__main__":
for key in available_movie_dict2:
print(available_movie_dict[key])
# run = True
# while run:
# print('Welcome To the Movie Selector')
# solicit_user_action()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment