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