In Python, Write a program that replaces words in a sentence. The input begins with word replacement pairs (original and replacement). The next line of input is the sentence where any word on the original list is replaced. Ex: If the input is: automobile car manufacturer maker children kids The automobile manufacturer recommends car seats for children if the automobile doesn't already have one. the output is: The car maker recommends car seats for kids if the car doesn't already have one. You can assume the original words are unique. The code that I recieved was as follows and it works perfectly, except I get the answer wrong due to white space at the end of the punctuation of the output. Is there any way to fix that in this code here? A required program is as follows, #Define main() function def main():    #Read data from the user    replace_pairs = input()    #Split replacement pairs into list    replace_pairs = replace_pairs.split()    #Create two lists for original and replacement words    originalWord = []    replacementWord = []    #Iterate through replacement pairs    for i in range(len(replace_pairs)):        #If it is even place        if i % 2 == 0:            #Append current item to original            originalWord.append(replace_pairs[i])        #Otherwise        else:            #append current item to replacement            replacementWord.append(replace_pairs[i])    #Read input sentence    inputSentence = input()    #Split sentence into list    inputSentence = inputSentence.split()    #Create a loop    for i in range(len(inputSentence)):         #Iterate through original list         for j in range(len(originalWord)):             #if current item in sentence matches to any item in original list             if(inputSentence[i] == originalWord[j]):                 '''Replace current item in sentence by an item in                 replacement which corresponds to item in original'''                 inputSentence[i] = replacementWord[j]    #Print output    for i in range(len(inputSentence)):         print(inputSentence[i], end = " ") #Call main() function if __name__=="__main__":     main()

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,

Write a program that replaces words in a sentence. The input begins with word replacement pairs (original and replacement). The next line of input is the sentence where any word on the original list is replaced.

Ex: If the input is:

automobile car manufacturer maker children kids The automobile manufacturer recommends car seats for children if the automobile doesn't already have one.

the output is:

The car maker recommends car seats for kids if the car doesn't already have one.

You can assume the original words are unique. The code that I recieved was as follows and it works perfectly, except I get the answer wrong due to white space at the end of the punctuation of the output. Is there any way to fix that in this code here?

A required program is as follows,

#Define main() function

def main():

   #Read data from the user

   replace_pairs = input()

   #Split replacement pairs into list

   replace_pairs = replace_pairs.split()

   #Create two lists for original and replacement words

   originalWord = []

   replacementWord = []

   #Iterate through replacement pairs

   for i in range(len(replace_pairs)):

       #If it is even place

       if i % 2 == 0:

           #Append current item to original

           originalWord.append(replace_pairs[i])

       #Otherwise

       else:

           #append current item to replacement

           replacementWord.append(replace_pairs[i])

   #Read input sentence

   inputSentence = input()

   #Split sentence into list

   inputSentence = inputSentence.split()

   #Create a loop

   for i in range(len(inputSentence)):

        #Iterate through original list

        for j in range(len(originalWord)):

            #if current item in sentence matches to any item in original list

            if(inputSentence[i] == originalWord[j]):

                '''Replace current item in sentence by an item in

                replacement which corresponds to item in original'''

                inputSentence[i] = replacementWord[j]

   #Print output

   for i in range(len(inputSentence)):

        print(inputSentence[i], end = " ")

#Call main() function

if __name__=="__main__":

    main()  

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Knowledge Booster
Time complexity
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
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