ogramming Exercise 5.3 Instructions Modify the sentence-generator program so that it inputs its vocabulary from a set of text files at startup. The filenames are nouns.txt, verbs. txt, articles.txt and prepositions.txt. (Hint: Define a single new function, getWords) • This function should expect a filerame as an argument. • The function should open an input file with this name, define a temporary list, read words from the file, and add them to the list. • The function should then convert the list to a tuple and return this tuple. • Call the function with an actual filename to initialize each of the four variables for the vocabulary.) An example of the program input and output is shown below. Enter the number of sentences: 1 THE GIRL SAW THE BALL BY THE BALL

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter3: Input/output
Section: Chapter Questions
Problem 1PE: 1. Consider the following incomplete C++ program: #include <iostream> int main() { … } a. Write a...
icon
Related questions
Question

In Python.

Programming Exercise 5.3
m Instructions
Modify the sentence-generator program so that it inputs its vocabulary from a set of
text files at startup. The filenames are nouns.txt, verbs. txt, articles.txt, and
prepositions.txt.
(Hint: Define a single new function, getWords)
• This function should expect a filename as an argument.
• The function should open an input file with this name, define a temporary list,
read words from the file, and add them to the list.
• The function should then convert the list to a tuple and return this tuple.
• Call the function with an actual filename to initialize each of the four variables for
the vocabulary.)
An example of the program input and output is shown below:
Enter the number of sentences: 1
THE GIRL SAW THE BALL BY THE BALL
Grading
You will not be graded on this lab.
articles.txt
generator.py
1# Modify the code below:
2
3 Program: generator.py
4 Author: Ken
5 Generates and displays sentences using a simple grammar
6 and vocabulary. Words are chosen at random.
7 "**
8
9 1mport random
10
11 articles = ("A", "THE")
12
13 nouns ("BOY", "GIRL", "BAT", "BALL")
14
15 verbs= ("HIT", "SAW", "LIKED")
16
17 prepositions - ("WITH", "BY")
18
19 def sentence():
20
21
22
23 def nounPhrase():
24
25
26
27 def verbPhrase():
28
nouns.tx:
29
30
"""Builds and returns a sentence. """
return nounPhrase() + " " + verbPhrase()
prepositions.txt
"""Builds and returns a noun phrase."""
return random.choice(articles) + ""+ random. choice (nouns)
"""Builds and returns a vcrb phrasc.""*
return random.choice (verbs)+""+ noun Phrase() + " " + \
prepositional Phrase()
31
32 def prepositionalPhrase():
33
34
35
36 def main():
37
38
39
40
41
42
43 # The entry point for program execution
44 if __name__ == "__main__":
45
main()
46
"""Builds and returns a prepositional phrase."""
return random.choice(prepositions)+""+ nounPhrase()
"""Allows the user to input the number of sentences
to generate."""
number = int(input("Enter the number of sentences: "))
for count in range(number):
print (sentence())
verbs.txt
+
Transcribed Image Text:Programming Exercise 5.3 m Instructions Modify the sentence-generator program so that it inputs its vocabulary from a set of text files at startup. The filenames are nouns.txt, verbs. txt, articles.txt, and prepositions.txt. (Hint: Define a single new function, getWords) • This function should expect a filename as an argument. • The function should open an input file with this name, define a temporary list, read words from the file, and add them to the list. • The function should then convert the list to a tuple and return this tuple. • Call the function with an actual filename to initialize each of the four variables for the vocabulary.) An example of the program input and output is shown below: Enter the number of sentences: 1 THE GIRL SAW THE BALL BY THE BALL Grading You will not be graded on this lab. articles.txt generator.py 1# Modify the code below: 2 3 Program: generator.py 4 Author: Ken 5 Generates and displays sentences using a simple grammar 6 and vocabulary. Words are chosen at random. 7 "** 8 9 1mport random 10 11 articles = ("A", "THE") 12 13 nouns ("BOY", "GIRL", "BAT", "BALL") 14 15 verbs= ("HIT", "SAW", "LIKED") 16 17 prepositions - ("WITH", "BY") 18 19 def sentence(): 20 21 22 23 def nounPhrase(): 24 25 26 27 def verbPhrase(): 28 nouns.tx: 29 30 """Builds and returns a sentence. """ return nounPhrase() + " " + verbPhrase() prepositions.txt """Builds and returns a noun phrase.""" return random.choice(articles) + ""+ random. choice (nouns) """Builds and returns a vcrb phrasc.""* return random.choice (verbs)+""+ noun Phrase() + " " + \ prepositional Phrase() 31 32 def prepositionalPhrase(): 33 34 35 36 def main(): 37 38 39 40 41 42 43 # The entry point for program execution 44 if __name__ == "__main__": 45 main() 46 """Builds and returns a prepositional phrase.""" return random.choice(prepositions)+""+ nounPhrase() """Allows the user to input the number of sentences to generate.""" number = int(input("Enter the number of sentences: ")) for count in range(number): print (sentence()) verbs.txt +
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 5 images

Blurred answer
Knowledge Booster
Stack operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning