Diccionario a partir de dos listas

Se te proporcionan dos listas, una que contiene claves y otra que contiene valores. Tu tarea es implementar la función create_dict en Python, que toma estas dos listas y crea un diccionario que asigna cada clave a su valor correspondiente.
La función create_dict debe tener tres parámetros: keys, values y strict. keys y values son argumentos únicamente posicionales que representan las dos listas que usarás para crear el diccionario. strict es un argumento únicamente por palabra clave con un valor predeterminado de False.
Si strict es True, la función debe devolver la cadena ValueError: Lists of different length si las listas keys y values no tienen la misma longitud. Si strict es False, la función debe rellenar cualquier valor faltante con None.
La función debe devolver el diccionario creado o el mensaje de error.
La primera línea de la entrada contiene elementos en keys separados por espacios. La siguiente línea contiene elementos en la lista values separados por espacios. La última línea contendrá el valor del modo strict.
Se garantiza que las claves son únicas y siempre son de tipo string, y que los valores son enteros.
El programa debe imprimir el valor devuelto por la función.
Entrada
Salida
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