dict

Python has 4 basic inbuilt data structures: Lists, Tuples, Sets, and Dictionaries.

Lists, tuples, and sets are used to keep single elements in collections. Dictionaries, on the other hand, are used to keep key-value pairs. Similar to real-world dictionaries, where each word corresponds to its translation or explanation, Python dictionaries use keys to map them to their corresponding values. We can keep a dictionary of countries and their capitals:

capitals = {
    'Armenia': 'Yerevan',
    'Australia': 'Canberra',
    'Austria': 'Vienna',
    'Brazil': 'Brasilia',
    'United States': 'Washington D.C.',
}
print(capitals)
# {'Armenia': 'Yerevan', 'Australia': 'Canberra', 'Austria': 'Vienna', 'Brazil': 'Brasilia', 'United States': 'Washington D.C.'}

To define a dictionary, we first open a curly bracket {, then put each key on the left side of the colon :, and the value on the right side. Each key-value pair is separated by a comma, and the dictionary definition ends with a closing curly bracket }.

Both keys and values can be of different types. We can keep the city population in a dictionary:

population = {
    'Yerevan': '1M',
    'Canberra': 395790,
    'Vienna': '1.897 million',
    'Brasilia': 4804000,
    'Washington D.C.': 692683,
}
print(population)
# {'Yerevan': '1M', 'Canberra': 395790, 'Vienna': '1.897 million', 'Brasilia': 4804000, 'Washington D.C.': 692683}

In the case of lists and tuples, we could access the individual elements by their index [2]. When working with dictionaries, the access to elements is done through keys:

print(population['Yerevan'])    # 1M
print(population['Brasilia'])   # 4804000
print(population['New York'])   # KeyError: 'New York'
print(population[0])            # KeyError: 0

If the key does not exist in the dictionary, Python raises an error telling that the key is not in the dictionary.

Challenge

Google translate is great but can you create a simpler version of it?

You are helping your friend to study the French class. He is an English speaker, so you want to write a program for him that given an English word or a phrase would print the corresponding phrase in French. Below are the phrases that he’s currently studying:

English

French

Thank you

Merci

How are you?

Comment ca va?

Hello everyone

Bonjour à tous

This is delicious

C'est délicieux

amazing

étonnante

tasty

savoureux

Note: Don’t use if/else statements. It’s much shorter and easier to do this with dictionaries.

The input contains a single line - the phrase in English.

The program should print the corresponding French sentence.

Input

Output

How are you?

Comment ca va?

tasty

savoureux

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue