Dictionnaire à partir de deux listes

Vous disposez de deux listes, l'une contenant des clés et l'autre des valeurs. Votre tâche est d'implémenter la fonction create_dict en Python, qui prend ces deux listes et crée un dictionnaire associant chaque clé à sa valeur correspondante.
La fonction create_dict doit avoir trois paramètres : keys, values et strict. keys et values sont des arguments positionnels représentant les deux listes que vous utiliserez pour créer le dictionnaire. strict est un argument nommé avec une valeur par défaut de False.
Si strict est True, la fonction doit renvoyer la chaîne ValueError: Lists of different length si les listes keys et values n'ont pas la même longueur. Si strict est False, la fonction doit remplir les valeurs manquantes avec None.
La fonction doit retourner le dictionnaire créé ou le message d'erreur.
La première ligne de l'entrée contient les éléments de keys séparés par des espaces. La ligne suivante contient les éléments de la liste values, également séparés par des espaces. La dernière ligne contiendra la valeur du mode strict.
Il est garanti que les clés sont uniques, toujours de type string, et que les valeurs sont des entiers.
Le programme doit afficher la valeur retournée par la fonction.
Entrée
Sortie
apple orange banana 100 200 300 False
{'apple': 100, 'orange': 200, 'banana': 300}
apple orange banana 100 200 True
ValueError: Lists of different length
apple orange banana 100 200 False
{'apple': 100, 'orange': 200, 'banana': None}
 

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