Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # SAMPLE
- data = {
- "Sara": ["C", "brainfuck"],
- "Chad": ["HTML"],
- "Anon": None,
- }
- def _get_persons_favorite_language_as_human_readable_string(person, languages=None):
- STRING_TEMPLATES = {
- "singular": "{person}'s favorite language is {language}",
- "plural": "{person}'s favorite languages are {language}",
- "retarded": "{person} is just mildly retarded",
- }
- if not languages:
- result_template = STRING_TEMPLATES["retarded"]
- elif len(languages) == 1:
- result_template = STRING_TEMPLATES["singular"]
- else:
- result_template = STRING_TEMPLATES["plural"]
- languages = _stringify_list(languages)
- return result_template.format(person=person, language=languages)
- def _stringify_list(a_list):
- if not a_list:
- a_list = []
- a_list = ", ".join(a_list)
- return a_list
- def print_persons_favorite_languages(data):
- for person, languages in data.items():
- readable_string = _get_persons_favorite_language_as_human_readable_string(
- person,
- languages,
- )
- print(readable_string)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement