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  | {'apple': 100, 'orange': 200, 'banana': 300}  | 
apple orange banana  | ValueError: Lists of different length  | 
apple orange banana  | {'apple': 100, 'orange': 200, 'banana': None}  | 
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB