CSc 110 - Convert to English

In this short PA, you will be writing a program that can convert words from non-English to their English form. The program will accept two inputs via the console.

You are provided with starter code (see below). Main is already implemented. Your task is to implement the two other functions. You are not allowed to change main or the function names or parameters. All of your code should go in the body of the first two functions.

convert.py

The Functions

In the section below, I describe how to implement each function

get_word_conversions

This function should open up the file that is passed into it. You can assume that line of the file will have the following format:

English_word,other_1,other_2,other_3 . . .

The first word is a word spelled in English. The remaining words on the line are words with the same meaning in other languages. For instance, the file might have the following contents:

car,coche,auto
chair,silla,stuhl,sella

Note that this is similar formatting the input file of the long PA. If you get this working, you might be able to reuse some code for the long one! You should read in this file and create a dictionary that maps all of the non-English words to the English translation. Given the example contents shown previously, the dictionary should have these contents:

conversions = {'coche'  : 'car',
               'auto'   : 'car',
               'stilla' : 'chair',
               'stuhl'  : 'chair',
               'sella'  : 'chair' }

Then, return the dictionary.

This function has two parameter variables. The first is a word, which you can assume is a word from a non-English language. The second is the dictionary mapping non-English words to English words that should have been created in the get_word_conversions function.

If the non-English word is a key in the dictionary, print out English version is: A, but replace A with the English word. If not, Just print Not sure.

Examples

input file program run
car,coche,auto
airplane,avion,flugzeug
steak,filete,steak,carnis
boat,bote,navis,boot
chair,silla,stuhl,sella
Enter name of words file:
words.txt
Enter word to convert to English:
navis

English version is: boat
input file program run
car,coche,auto
airplane,avion,flugzeug
steak,filete,steak,carnis
boat,bote,navis,boot
chair,silla,stuhl,sella
Enter name of words file:
words.txt
Enter word to convert to English:
flugzeug

English version is: airplane

Submission

Submit this to Gradescope by Saturday, March 30, by 7:00pm. Name the file convert.py.