# Geek Translator
# Demonstrates using dictionaries

geek = {"404": "clueless. From the web error message 404, meaning page not found",
	"Googling": "searching the internet for background information on a person.",
	"Keyboard Plaque": "the collection of debris found in computer keyboards.",
	"Link Rot": "the process by which web page links become obsolete.",
	"Percurssive Maintenance": "the act of striking an electronic device to make it work.",
	"Uninstalled": "being fired. Especially popular during de dot-bomb era."}

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

	choice = input("Choice: ")
	print()

	# exit
	if choice == "0":
		print("Good-bye.")
	# get a definition
	elif choice == "1":
		term = input("What term do you want me to translate? ")
		if term in geek:
			definition = geek[term]
			print("\n", term, "means", definition)
		else:
			print("\nSorry, I don't know", term)
	# add a term-definition pair
	elif choice =="2":
		term = input("What term do you want me to add? ")
		if term not in geek:
			definition = input("\nWhat's the definition? ")
			geek[term] = definition
			print("\n", term, "has been added.")
		else:
			print("\nThat term already exists! Try refefining it.")
	# redefine an existing term
	elif choice =="3":
		term = input("What term do you want do redefine? ")
		if term in geek:
			definition = input("What's the new definition? ")
			geek[term] = definition
			print("\n", term, "has been redefined.")
		else:
			print("\nThat term doesn't exist! Try adding it.")
	# delete a term-definition pair
	elif choice == "4":
		term = input("What term do you want me to delete? ")
		if term in geek:
			del geek[term]
			print("\nOkay, I deleted", term)
		else:
			print("\nI can't do that!", term, "doesn't exist in the dicitionary.")
	else:
		print("\nSorry byt", choice, "ins'nt a valid choice.")

input("\n\nPress the enter key to exit.")


