logo

TP : Les dictionnaires

Voici un dictionnaire dont les clés sont des mots français et leur correspond à leur traduction en anglais.

Dico = {"chat":"cat","chien":"dog","sous":"under","soleil":"sun","le":"the","et":"and"}

Exercice 1

Ecrire une fonction traduire dont les paramètres sont un dictionnaire et un mot français qui renvoie le mot traduit en anglais s'il est dans le dictionnaire sinon il renvoie "le mot n'est pas dans le dictionnaire".

Voir une solution

Exercice 2

Ecrire une fonction traduire2 dont les paramètres sont un dictionnaire et un mot français qui renvoie le mot traduit en anglais s'il est dans le dictionnaire sinon il propose de rajouter le mot dans le dictionnaire et renvoie le dictionnaire mis à jour.

Voir une solution

Exercice 3

Écrire une fonction translate qui prend en entrée une phrase composée de mots en Français et qui renvoie une phrase où les mots Français ont été remplacé par des mots Anglais selon le dictionnaire passé en paramètre. Si la correspondance n'existe pas le mot en Français est conservé mais entouré avec 2 ?. Remarque : La phrase sera écrite tout en minuscule sans ponctuation, ni apostrophe. Pensez à utiliser la méthode split() sur les chaînes de caractères.

Voir une solution

Exercice 4

Transformer la fonction translate en translate2 telle qu'elle propose de saisir une traduction et de rajouter les nouveaux mots.

Voir une solution