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

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
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.
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education