Answer to Question #169732 in Python for srikanth

Question #169732
Given a sentence S, write a program to print the frequency of each word in S. The output order should correspond with the word's input order of appearance.
Input

The input will be a single line containing a sentence S.
Output

The output contains multiple lines, with each line containing a word and its count separated by ": " with the order of appearance in the given sentence.
Explanation

For example, if the given sentence is "Hello world, welcome to python world", the output should be 
Hello: 1
world: 2
welcome: 1
to: 1
python: 1
Sample Input 1
Hello world welcome to python world
Sample Output 1
Hello: 1
world: 2
welcome: 1
to: 1
python: 1

Sample Input 2
This is my book
Sample Output 2
This: 1
is: 1
my: 1
book: 1
1
Expert's answer
2021-03-07T18:40:26-0500
print("Word Frequency:")
S = str(input("Enter a sentence: \n"))  
str = S.split()
tempS=[]
for i in str:              
	if i not in tempS: 
		tempS.append(i)
  
print("Input Sentence:\n" + S)
print("\nWord                Frequency")
for i in range(0, len(tempS)):
	print("%9s:%5s"%(tempS[i].ljust(20),str.count(tempS[i])))  

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS