dict

Python possède 4 structures de données de base intégrées : les Listes, les Tuples, les Ensembles et les Dictionnaires.
Les listes, les tuples et les ensembles sont utilisés pour regrouper des éléments individuels dans des collections. Les dictionnaires, en revanche, sont utilisés pour stocker des paires clé-valeur. À l'image des dictionnaires dans la vie réelle, où chaque mot correspond à sa traduction ou explication, les dictionnaires Python utilisent des clés pour les associer à leurs valeurs correspondantes. Nous pouvons conserver un dictionnaire des pays et de leurs capitales :
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.'}
Pour définir un dictionnaire, nous ouvrons d'abord une accolade {, puis nous mettons chaque clé à gauche des deux-points :, et la valeur à droite. Chaque paire clé-valeur est séparée par une virgule, et la définition du dictionnaire se termine par une accolade fermante }.
Les clés et les valeurs peuvent être de différents types. Nous pouvons conserver la population des villes dans un dictionnaire :
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}
Dans le cas des listes et des tuples, nous pouvons accéder aux éléments individuels par leur indice [2]. Lorsqu'on travaille avec des dictionnaires, l'accès aux éléments se fait via les clés :
print(population['Yerevan'])    # 1M
print(population['Brasilia'])   # 4804000
print(population['New York'])   # KeyError: 'New York'
print(population[0])            # KeyError: 0
Si la clé n'existe pas dans le dictionnaire, Python lève une erreur indiquant que la clé n'est pas dans le dictionnaire.

Défi

Google Traduction est génial, mais pouvez-vous en créer une version plus simple ?
Vous aidez votre ami à étudier son cours de français. Il est anglophone, donc vous voulez écrire un programme pour lui qui, étant donné un mot ou une phrase en anglais, afficherait la phrase correspondante en français. Ci-dessous se trouvent les phrases qu'il étudie actuellement :
Anglais
Français
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 : N'utilisez pas d'instructions if/else. C'est bien plus court et facile de le faire avec des dictionnaires.
L'entrée contient une seule ligne - la phrase en anglais.
Le programme doit afficher la phrase française correspondante.
Entrée
Sortie
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