Guest User

Untitled

a guest
Feb 11th, 2019
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.13 KB | None | 0 0
  1. # SAMPLE
  2. data = {
  3.     "Sara": ["C", "brainfuck"],
  4.     "Chad": ["HTML"],
  5.     "Anon": None,
  6. }
  7.  
  8.  
  9. def _get_persons_favorite_language_as_human_readable_string(person, languages=None):
  10.  
  11.     STRING_TEMPLATES = {
  12.         "singular":  "{person}'s favorite language is {language}",
  13.         "plural": "{person}'s favorite languages are {language}",
  14.         "retarded": "{person} is just mildly retarded",
  15.     }
  16.     if not languages:
  17.         result_template = STRING_TEMPLATES["retarded"]
  18.     elif len(languages) == 1:
  19.         result_template = STRING_TEMPLATES["singular"]
  20.     else:
  21.         result_template = STRING_TEMPLATES["plural"]
  22.  
  23.     languages = _stringify_list(languages)
  24.     return result_template.format(person=person, language=languages)
  25.  
  26.  
  27. def _stringify_list(a_list):
  28.     if not a_list:
  29.         a_list = []
  30.     a_list = ", ".join(a_list)
  31.     return a_list
  32.  
  33.  
  34. def print_persons_favorite_languages(data):
  35.     for person, languages in data.items():
  36.         readable_string = _get_persons_favorite_language_as_human_readable_string(
  37.             person,
  38.             languages,
  39.         )
  40.         print(readable_string)
Advertisement
Add Comment
Please, Sign In to add comment