Untitled
unknown
python
3 years ago
1.4 kB
6
Indexable
user_info = dict() def add_person(): prompt = "Enter name,phone number, and country: " info = list(map(str, input(prompt).split())) user_info[len(user_info.keys())] = info def search_person(name): for x in user_info.items(): if name == x[1][0]: return f"Key = {x[0]}" else: return "Not found" def del_person(name): del user_info[search_person(name)] #have to watch out for error via keyerror, etc. Debug in case name doesn't exist in dict. def modify_person(name): num = int(input("Enter position of data to modify: ")) data = input("Enter new data: ") user_info[search_person(name)][num] = data def display_all(): for x in user_info: print(f"Student {x+1}:") for y in range(3): print(user_info[x][y],end = ' ') while True: prompt = "Enter a to add, s to search, d to delete, m to modify, or di to display all. To quit enter q: " val = input(prompt) if val in ['s','d','m']: namee = input("Enter name: ") if val == 'q': #quit system break #sys.exit() after importing would work as well elif val == 'a': add_person() elif val == 's': print(search_person(namee)) elif val == 'd': del_person(namee) elif val == 'm': modify_person(namee) elif val == 'di': display_all() print(user_info)
Editor is loading...