Примеры с кодом

Python не предназначен для реализации логики, как это делают другие языки. Это должно было быть написано бегло. Сделано отцом в подарок своему ребенку.

Давайте посмотрим, что значит написать python в серии примеров

  1. Перенести все элементы списка в словарь. Словарные ключи, являющиеся значениями словаря списка, умножаются на два.
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)

Попробуйте угадать, как это работает 🤩