Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Python Question 12 Write a function named wordLineCount with the following input

ID: 3710044 • Letter: P

Question

Python

Question 12
Write a function named wordLineCount with the following input and output:
Input: a string parameter, inFile, that is the name of a file
Output: return a dictionary in which each unique word in inFile is a key and the corresponding
value is the number of lines on which that word occurs
The file inFile contains only lower case letters and white space.
For example, if the file ben.txt contains these lines
tell me and i forget
teach me and i remember
involve me and i learn
then the following would be correct output:
>>> print(wordLineCount('ben.txt'))
{'remember': 1, 'and': 3, 'tell': 1, 'me': 3, 'forget': 1, 'learn': 1,
'involve': 1, 'i': 3, 'teach': 1}

Explanation / Answer

def wordLineCount(filename): d = {} with open(filename, 'r') as f: for line in f: for word in line.strip().split(): if word not in d: d[word] = 0 d[word] += 1 return d print(wordLineCount('ben.txt'))