listing4-2.py 616 B

12345678910111213141516171819202122232425
  1. # A simple database using get()
  2. # Insert database (people) from Listing 4-1 here.
  3. labels = {
  4. 'phone': 'phone number',
  5. 'addr': 'address'
  6. }
  7. name = input('Name: ')
  8. # Are we looking for a phone number or an address?
  9. request = input('Phone number (p) or address (a)? ')
  10. # Use the correct key:
  11. key = request # In case the request is neither 'p' nor 'a'
  12. if request == 'p': key = 'phone'
  13. if request == 'a': key = 'addr'
  14. # Use get to provide default values:
  15. person = people.get(name, {})
  16. label = labels.get(key, key)
  17. result = person.get(key, 'not available')
  18. print("{}'s {} is {}.".format(name, label, result))