Примеры с кодом
Python не предназначен для реализации логики, как это делают другие языки. Это должно было быть написано бегло. Сделано отцом в подарок своему ребенку.
Давайте посмотрим, что значит написать python в серии примеров
- Перенести все элементы списка в словарь. Словарные ключи, являющиеся значениями словаря списка, умножаются на два.
my_list = [1,2,3] new_dictionary = {x:x*2 for x in my_list} print( new_dictionary )
Вывод:
{1: 2, 2: 4, 3: 6}
2. Отобразите все элементы, которые повторяются более двух раз.
my_list = ['a','b','a','a','c','b','d','n','m','n','n'] new_list = set( [item for item in my_list if my_list.count(item)>2] ) print( new_list )
Вывод:
{'n', 'a'}
Приведенный выше код проверяет количество каждого элемента и добавляет его в список, если условие выполнено. Затем мы создаем набор для удаления повторяющихся элементов.
3. Создайте декоратор @authenticated, который разрешает выполнение функции только в том случае, если у пользователя user1 для параметра «valid» установлено значение True.
user1 = { 'name': 'Sorna', 'valid': True #changing this will either run or not run the message_friends function. } user2 = { 'name': 'Sorna', 'valid': False #changing this will either run or not run the message_friends function. } def authenticated(fn): def wrapper(*args, **kwargs): if args[0]['valid'] == True: fn(*args, **kwargs) else: print("The user is not valid") return wrapper @authenticated def message_friends(user): print('message has been sent') message_friends(user1) message_friends(user2)
Попробуйте угадать, как это работает 🤩