I didn’t improve your step 1 , 2. I just built your step 3 and 4. Here is the entire code..
reserveDict = {}
def reserve():
global reserveDict
tablenum = int(input("Enter a number: "))
if tablenum not in reserveDict.keys():
name = input("Table is avaiable, please enter your name: ")
reserveDict[tablenum] = name
else:
print("Table is unavaiable")
def remove():
global tablenum
tablenum = int(input("Enter the table number: "))
del reserveDict[tablenum]
def report():
global reserveDict
for i in range(20):
if i in reserveDict.keys():
print(i,reserveDict[i])
else:
print(i,"available")
while(True):
print("1- Reserve a Table")
print("2- Clear Reservation")
print("3- Report")
print("0- Exit")
choice = int(input("Choose a option "))
if choice == 1:
reserve()
elif choice == 2:
remove()
elif choice == 3:
report()
elif choice == 0:
exit()