Assignment 15 — stringing it altogether
Due Thursday, September 29
Program chatter.py
- The program generates random sentences based on words provided by the user.
- Steps to be carried out
- Prompt for a word and use the word as the seed for random generation
- Prompt for adjectives and create a list of adjectives by splitting up the user reply.
- Prompt for nouns and create a list of nouns by splitting up the user reply.
- Prompt for verbs and create a list of verbs by splitting up the user reply.
- Use the random module
choice()
capability to generate a sentence of form
w1 w2 w3 w4 w5
where w1 is a random adjective, w2 is a random noun, w3 is a random verb, w4 is a random adjective, and w5 is a random noun.
- Print sentence w1 w2 w3 w4 w5
- Of utmost importance: you are to choose the parts of the sentence in order; that is, first w1, then w2, then w3, then w4, and lastly w5.
- Of also utmost importance: do not print anything else after the five word sentence.
- The functions and methods in the module writeups will probably help (especially
str
methodsplit()
, andrandom
functionsseed()
andchoice()
.
- You may assume the user types at least one word after each prompt.
Four sample runs (your output should be the same as we are setting the seed each run)
Enter seed: almond
Enter adjectives: teal gorgeous silly
Enter nouns: fish socks grapes noses
Enter verbs: eats runs swims dislikes likes
gorgeous socks swims silly noses
Enter seed: chestnut
Enter adjectives: teal gorgeous silly
Enter nouns: fish socks grapes noses
Enter verbs: eats runs swims dislikes likes
silly noses likes teal noses
Enter seed: walnut
Enter adjectives: big small round flat yellow purple
Enter nouns: cattle sheep cookies chickens bugs stoves
Enter verbs: run love use smell are
yellow bugs smell purple cattle
Enter seed: pecan
Enter adjectives: big small round flat yellow purple
Enter nouns: cattle sheep cookies chickens bugs stoves
Enter verbs: run love use smell are
purple cookies are yellow chickens