-
Notifications
You must be signed in to change notification settings - Fork 1
/
geek dictionary editable.py
103 lines (78 loc) · 2.36 KB
/
geek dictionary editable.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# using dictionaries
# using pickle as save
# saved as dict1.dat
import pickle
f = open("dict1.dat", "rb")
geek = pickle.load(f)
f.close()
choice = None
while choice != "0":
print(
"""
~~~~~~~~~~~~~~~~~~~~~~~~~
Geek Translator
0 - Quit
1 - Look up a geek term
2 - Add a geek term
3 - Redefine a geek term
4 - Delete a geek term
5 - Display all entries
"""
)
choice = input("Choice: ")
print()
keys = geek.keys()
values = geek.values()
items = geek.items()
# choice 0
if choice == "0":
print("goodbye")
# choice 1
elif choice == "1":
term = input("What do you want to translate?: ")
term = term.upper()
if term in geek:
definition = geek[term]
print("\n", term, ":", definition)
else:
print("\nSorry, I don't know!", term)
# choice 2
elif choice == "2":
term = input("What term would you like to add?: ")
term = term.upper()
if term not in geek:
definition = input("What's the definition?: ")
geek[term] = definition
print("\n", term, "has been added to the dictionary")
else:
print("\n That term already exists! Choose 3 to redefine it")
# choice 3
elif choice == "3":
term = input("What term would you like to redefine?: ")
term = term.upper()
if term in geek:
definition = input("What's the definition?: ")
geek[term] = definition
print("\n", term, "has been redefined")
else:
print("\nThat term doesn't exist")
# choice 4
elif choice == "4":
term = input("What term would you like to delete?: ")
term = term.upper()
if term in geek:
del geek[term]
print("\n", term, "has been deleted")
else:
print("\nThat term is not in the dictionary")
# choice 5
elif choice == "5":
print(keys)
print("\nThere are",len(geek) ,"entries in the dictionary")
# unknown
else:
print("Sorry but", choice, "isn't a valid choice")
f = open("dict1.dat", "wb")
pickle.dump(geek, f)
f.close()
input("\n\nexit")