Словарь из двух списков

Даны два списка: один содержит ключи, а другой — значения. Ваша задача — реализовать функцию create_dict на Python, которая принимает эти два списка и создаёт словарь, сопоставляя каждому ключу соответствующее значение.
Функция create_dict должна принимать три параметра: keys, values и strict. Параметры keys и values являются позиционными аргументами и представляют два списка, которые вы будете использовать для создания словаря. strict — именованный аргумент со значением по умолчанию False.
Если strict равен True, функция должна вернуть строку ValueError: Lists of different length, если списки keys и values имеют разную длину. Если strict равен False, функция должна заполнить отсутствующие значения значением None.
Функция должна вернуть созданный словарь или сообщение об ошибке.
Первая строка ввода содержит элементы списка keys, разделённые пробелами. Следующая строка содержит элементы списка values, также разделённые пробелами. Последняя строка содержит значение режима strict.
Гарантируется, что ключи уникальны и всегда являются строками, а значения — целыми числами.
Программа должна вывести возвращаемое значение функции.
Ввод
Вывод
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