Dicionário a partir de Duas Listas

São-lhe dadas duas listas, uma contendo chaves e outra contendo valores. A sua tarefa é implementar a função create_dict em Python, que recebe estas duas listas e cria um dicionário que mapeia cada chave ao seu valor correspondente.
A função create_dict deve ter três parâmetros: keys, values e strict. keys e values são argumentos apenas posicionais que representam as duas listas que irá utilizar para criar o dicionário. strict é um argumento apenas por palavra-chave com valor padrão de False.
Se strict for True, a função deve retornar a string ValueError: Lists of different length se as listas keys e values não tiverem o mesmo comprimento. Se strict for False, a função deve preencher quaisquer valores em falta com None.
A função deve retornar o dicionário criado ou a mensagem de erro.
A primeira linha da entrada contém os elementos da lista keys separados por espaços. A linha seguinte contém os elementos da lista values separados por espaços. A última linha conterá o valor do modo strict.
Garante-se que as chaves são únicas e são sempre do tipo string e os valores são inteiros.
O programa deve imprimir o valor retornado pela função.
Entrada
Saída
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