Exercise 11:
Update the "What Did the Cat Say" program from an earlier section so that it can be run directly or imported as a module. When it runs as a program is should prompt for input and display a cat "saying" what was provided by the user. Place the input provided by the user inside a speech bubble. Make the speech bubble expand or contract to fit around the input provided by the user.
Sample output when run interactively
Next, create a new program called cat_talk.py that imports the cat_say module. Use a function from the cat_say() module to display various messages to the screen.
Sample output when used as a module:
Solution 1:
- #!/usr/bin/env python3
- def cat_say(text):
- """Generate a picture of a cat saying something"""
- text_length = len(text)
- print(' {}'.format('_' * text_length))
- print(' < {} >'.format(text))
- print(' {}'.format('-' * text_length))
- print(' /')
- print(' /\_/\ /')
- print('( o.o )')
- print(' > ^ <')
- def main():
- text = input('What would you like the cat to say? ')
- cat_say(text)
- if __name__ == '__main__':
- main()
Solution 2:
- #!/usr/bin/env python3
- import cat_say
- def main():
- cat_say.cat_say('Feed me.')
- cat_say.cat_say('Pet me.')
- cat_say.cat_say('Purr. Purr.')
- if __name__ == '__main__':
- main()
No comments:
Post a Comment