Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. import re
  2.  
  3. book = dict()
  4.  
  5. def menu():
  6. print("(1) new entry")
  7. print("(2) find entry")
  8. print("(3) list entries")
  9. print("(4) quit")
  10.  
  11. def new_entry(book):
  12.  
  13. name = input("Name? ")
  14. numb = input("Number? ")
  15.  
  16. try:
  17. numb = int(numb)
  18. except ValueError as e:
  19. print("Invalid number")
  20. else:
  21. book[name] = numb
  22.  
  23. def find_entry(book):
  24. name = input("Name? ")
  25.  
  26. if(not re.match(r'[a-zA-Z ]+$', name)):
  27. print("Invalid name")
  28. return
  29.  
  30. if name in book:
  31. print(book[name])
  32. else:
  33. print("not found")
  34.  
  35. def list_entries(book):
  36. print("---")
  37. for n in iter(book):
  38. print(n, book[n])
  39. print("---")
  40.  
  41.  
  42. request = 0
  43. while(request != 4):
  44. menu()
  45. try:
  46. request = int(input("> "))
  47. except KeyboardInterrupt as e:
  48. print("Fehlerhafter Abbruch! Bitte Quit-Befehl nutzen")
  49. else:
  50. if(request == 1):
  51. new_entry(book)
  52. elif(request == 2):
  53. find_entry(book)
  54. elif(request == 3):
  55. list_entries(book)
  56. elif(request == 4):
  57. print("Bye")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement