[SOLVED] Homework 5

30.00 $

Programming resource
Digital learning resource
Category:
Practical programming resource
Suitable for guided study and reference
Tutor guidance available when needed

Description

Rate this product

In this homework, you will be writing a short program in Python to find duplicate words in a file.
This assignment focuses on Chapter 5, specifically reading data from a file.

Program(Features(
A common mistake when writing is duplicating a word (“the the”). This is a big enough problem
that Microsoft Word and other text editing software will mark these mistakes as errors. In this
assignment, we will develop a short Python program that will find these duplicate words and alert
the user by printing out a simple message. I suggest using a for loop to read the file data line by line.
Once you have a line you will need to perform further string manipulations to determine if there s a
duplicate word.

Given the following (slightly mangled) text stored inside of quote.txt:

He that would make his own liberty liberty secure,
must guard even his enemy from oppression;
for for if he violates this duty, he
he establishes a precedent that will reach to himself.
— Thomas Paine

Running your program would produce the following output (user input is green):

Enter file name: quote.txt
Found word: “liberty” on line 1.
Found word: “for” on line 3.
Found word: “he” on line 4.

As shown above, your program should also be able to find duplicate words across(lines in the input
file.

Helpful(Hints(
We haven t gotten to lists yet, but we can make use of one for this assignment without knowing all
the details. Here s an example of how to get all of the words in a line and turn them into separate
strings:

line = “This is a line from a file”
words = line.split() # We saw split() in Chapter 4. It will break up
# our string into just the words (no whitespace)
# and maintain the order. So the variable words
# contains “This”, “is”, “a” “line”, “from”,
# “a”, and “file”.
# To access those individual words (separate strings) use a for loop:
for word in words:
print(word)

Each iteration of the for loop will print out a word. The variable word becomes “This”, then “is”
and so on, until all of the words have been printed. The result of the loop is shown below:
This
is
a
line
from
a
file
(
What(to(Submit
For this assignment you should submit your hw5.py file.

Resource details

Understand the Task Before You Use the Resource

Review the requirements, identify the programming concepts involved, study the implementation and test your understanding with your own examples and modifications.