Код на салфетке
2.25K subscribers
752 photos
15 videos
2 files
794 links
Канал для тех, кому интересно программирование на Python и не только.

Сайт: https://pressanybutton.ru/
Чат: https://t.iss.one/+Li2vbxfWo0Q4ZDk6
Заметки автора: @writeanynotes

Реклама и взаимопиар: @Murzyev1995
Сотрудничество и др.: @proDreams
Download Telegram
Добавить комментарии несложно. Куда сложнее будет далее за ними следить. Хоть у нас и есть "защита" в виде ограничения на зарегистрированных пользователей, спамеры "не дремлют", и, возможно, в будущем придётся добавлять защиту в виде капчи или что-то другое.



Файлы к посту, можно получить в боте по коду: 279348

Пост на сайте
Поддержать проект

#Python #Django #Гайды #Модели #Представления #Формы #Комментарии
🔥3
Всем привет!

За несколько дней произошло несколько событий.

Начнём с главного.

19-го января у моей группы в GB прошла итоговая аттестация (защита диплома). Нам обещали в течении месяца выслать диплом и номер его отслеживания... Видимо в GB месяц длится иначе, т.к. диплом я и мои одногруппники начали получать только с этой недели... Получив оповещение от Почты России о прибытии письма. 2.5 месяца на изготовление, отправки, но прикол не в этом! Теперь они предоставляют дипломы в виде двух листочков, без корочки. Ну да ладно, я уже на WB выбрал обложку)

И вот казалось бы, диплом, наконец-то эпопея длительностью в 1.5 года + 2.5 месяца ожидания диплома подошли к концу, надо радоваться... А радости то нет. И ощущения "дипломированного специалиста" тоже. Такие дела.

Второе "событие", опишу позже. там тоже есть приколы)
🔥7👏21
Добрый вечер, друзья!

Пятница - время для отдыха и развлечений. Подготовьте уютное место, закуски и напитки, чтобы создать атмосферу настоящего кинотеатра прямо у себя дома. Готовьтесь к запредельным приключениям и не забудьте приглушить свет - ведь именно в темноте ужасы кажутся еще более реальными. Наслаждайтесь вечером и пусть этот фильм подарит вам заряд адреналина на целую неделю!

Фильм: Зеркала

Год: 2008

Бывший нью-йоркский полицейский устраивается на работу ночным сторожем выгоревших руин крупного универмага. Обходя обугленные развалины, он начинает замечать что-то зловещее в декоративных зеркалах, украшающих стены: в огромных мерцающих стёклах отражается что-то жуткое.

https://www.sspoisk.ru/film/263447/

Приятного просмотра!
🔥2😱1
Что выведет этот код? №17
Позавчера мы опубликовали задачу, основанную на сравнении элементов и списках. В викторине приняло участие не так много человек, а правильных ответов было всего 7.

Код задачи:
lst = [1]
lst1 = lst * 0
lst2 = lst * 1

print(lst[0] == lst2[0], lst[0] is lst2[0], lst[0] == lst1[0])


Разбор задачи:
Создаём три переменные:
- lst - список с одним элементом.
- lst1 - умноженный на ноль список lst.
- lst2 - умноженный на один список lst.

Затем в функции print() выводим три проверки:
- Сравнение нулевого элемента в списках lst и lst2.
- Проверку на то, что нулевой элемент в списке lst идентичен нулевому элементу из списка lst2.
- Сравнение нулевого элемента в списках lst и lst1.

Где подвох?
В общем и целом задача подходит под разбор, написанный для 15-й задачи, с одним лишь исключением.

При создании переменных мы использовали умножение списка, и если при умножении на единицу список останется неизменным, то при умножении на ноль он просто "очистится".
Подвох именно в этом. После того, как мы умножили список lst = [1] на ноль, мы получили пустой список []. Следовательно, все попытки получить какой-либо элемент списка будут вызывать исключение IndexError.
🔥7
Рад снова приветствовать вас, друзья!

Пятница уже здесь, и это означает, что рабочая неделя подходит к концу. Давайте насладимся этим прекрасным вечером и проведём его за просмотром увлекательного фильма. Пусть эта пятница станет особенной и запомнится нам надолго!

Фильм: Кон-Тики

Год: 2012

Это известная история о том, как норвежский путешественник Тур Хейердал в 1947 году пересёк Тихий океан от Перу до Полинезии на бальсовом плоту. Таким способом он хотел доказать свою теорию о заселении Полинезии из Южной Америки, а не из Азии, как тогда считалось.

https://www.kinopoisk.ru/film/506432/

https://www.sspoisk.ru/film/506432/

Приятного просмотра и отдыха!
🔥4
Всем привет!

Уже в эту субботу, 20го апреля состоится финальное демо проектов на стажировке в LAD Academy.

Почти шесть месяцев ушло на разработку MVP проекта LAPA.

Приглашаю всех желающих на нашу презентацию.

Мероприятие пройдёт в Google Meet. Начало в 10:00 по МСК и до 17-ти часов.
Презентация проекта LAPA запланировано на 11:45-12:30.

Ссылка на мероприятие: https://meet.google.com/zhv-kmcb-ros

P.S. Пост про стажировку будет, как только разберусь с делами)
🔥3
Дорогие друзья,

С наступлением пятницы настает время, когда мы можем отдохнуть от забот и насладиться вечером в уюте своего дома. И что может быть лучше, чем уютно устроиться на диване с чашкой горячего чая или вкусным попкорном и наслаждаться просмотром любимого фильма?

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

Фильм: Апгрейд

Год: 2018

В недалеком будущем технологии контролируют все процессы жизни человечества. Когда технофоб Грей теряет в результате нападения банды отморозков жену, а сам оказывается парализованным, его единственной надеждой на отмщение становится новейшая научная разработка. Экспериментальный имплант «стем» не только ставит Грея на ноги, но наделяет его суперсовременным кибер-мозгом и сверхчеловеческими способностями.

https://www.sspoisk.ru/film/1009784/

Приятного просмотра и отличного вечера, друзья!
🔥3
Что выведет код с изображения ниже?
Anonymous Quiz
15%
[64, 36, 16, 4, 0]
46%
[0, 16, 64]
28%
[4, 36]
10%
[36, 4]
Что выведет этот код? №18
👍1
Опоздав на недельку, вчера мы опубликовали очередную субботнюю задачу. Задача весьма простая, но требует внимательности 😉

Код задачи:
lst = [i ** 2 for i in range(10)]
lst = filter(lambda x: x % 2 == 0, lst)
print(list(lst)[::2])


**Разбор задачи.**
Пропустим часть, в которой описываются действия, и сразу перейдём к разбору.

В самом начале мы создаём переменную lst, в которой при помощи list comprehension (лист компрехеншен) создаём список квадратов чисел от 0 до 9. В итоге получаем следующий список:
lst = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]


Далее мы в эту же переменную lst помещаем результат работы функции filter(). Данная функция, как понятно из названия, "фильтрует" проходящий через неё список или кортеж, создавая на выходе итератор с подходящими по условию элементами. В качестве условия filter() принимает функцию возвращающую True или False.

В нашем случае, в качестве функции мы передаём анонимную lambda-функцию, которая проверяет, является ли число из списка lst чётным или нет. В итоге имеем следующий результат:
lst = [0, 4, 16, 36, 64]


В конце при помощи функции print() мы выводим преобразованный в список итератор на экран. При этом мы используем срез, выводящий каждый второй элемент (начиная с нулевого).

Получаем:
>>> [0, 16, 64]
🔥8
Приветствую!

Добро пожаловать на вечерний пятничный просмотр фильма! Сегодня вечером мы собрались здесь, чтобы насладиться увлекательным и захватывающим кинематографическим произведением. Вместе мы погрузимся в другие миры, переживем приключения и почувствуем всю палитру эмоций, которые кино может подарить. Приготовьтесь к незабываемому вечеру, полному сюрпризов и волнения. Погрузитесь в красочный мир кино и насладитесь каждым моментом.

Фильм: Книга Илая

Год: 2010

После вселенской катастрофы Америка превратилась в выжженную пустыню. По бескрайним дорогам, кишащим бандами, враждующими между собой за воду и еду, странствует мудрый Илай. Однажды он прибывает в мрачные края, где когда-то была цветущая Калифорния, а теперь это сущий ад, где бесчинствует тиран Карнеги.

https://www.sspoisk.ru/film/424266/

Приятного просмотра!
🔥51
Что выведет код с изображения ниже? №19
Anonymous Quiz
31%
011223
11%
001122
9%
112233
49%
112233end
🤯3👍1
Что выведет этот код? №19
🤯3
Вчерашняя задача на внимательность оказалась под силу только 33% ответивших, что, если честно, удивило нас. Наибольшим сюрпризом стал самый популярный ответ, набравший 54% голосов, потому что он же и самый невозможный из всех. Давайте разберёмся.

Код задачи:
z = 0
for i in range(1, 10):
if (i + 1 // 2) % 7 == 0:
break
else:
z += int(i % 2 == 0)
print(z, end='')
else:
print('end')


Цикл for-else.
Первым делом давайте вспомним как работает цикл for.

При объявлении цикла мы задаём итерируемую переменную (чаще всего это i, но не забывайте о читаемости кода, называйте переменные понятными словами!), а также сам итератор. Им может быть range(от, до) или список элементов, например, [1, 2, 3, 4, 5].

Цикл будет выполняться до тех пор, пока ему есть, по чему итерироваться, или пока он не будет остановлен. Для остановки цикла используется оператор break.

У циклов есть и ещё один необязательный блок - else. Он срабатывает только тогда, когда цикл закончил свою работу без остановок. Именно поэтому ответ 112233end никак не мог появиться, поскольку в основном блоке цикла происходит его остановка оператором break.

Разбор задачи.
Вернёмся к задаче и разберём процесс выполнения по порядку.

Определяем переменную z со значением 0.

Далее запускается цикл, перебирающий цифры от 1 до 10 (до 9 включительно).
В цикле находится условие:
- Если результат суммы целочисленного деления 1 на 2 со значением i кратно семи - останавливаем цикл. Обратите внимание, что 1 // 2 всегда будет давать 0, его можно игнорировать.
- Иначе к переменной z прибавляем преобразованный к числу результат проверки чётености числа в переменной i. И выводим значение z без переноса строки.

В таком случае у нас происходит всего 7 итераций цикла:
1. z=0, i=1. 1 кратно 7-ми? Нет. 1 чётное? Нет. К переменной z прибавляем 0 (потому что "False" - это и есть 0 в мире целых чисел) и выводим 0.
2. z=0, i=2, print=0. 2 кратно 7-ми? Нет. 2 чётное? Да. К переменной z прибавляем 1 (потому что "True" - это и есть 1 в мире целых чисел) и выводим 1.
3. z=1, i=3, print=01. 3 кратно 7-ми? Нет. 3 чётное? Нет. К переменной z прибавляем 0 и выводим 1.
4. z=1, i=4, print=011. 4 кратно 7-ми? Нет. 4 чётное? Да. К переменной z прибавляем 1 и выводим 2.
5. z=2, i=5, print=0112. 5 кратно 7-ми? Нет. 5 чётное? Нет. К переменной z прибавляем 0 и выводим 2.
6. z=2, i=6, print=01122. 6 кратно 7-ми? Нет. 6 чётное? Да. К переменной z прибавляем 1 и выводим 3.
7. z=3, i=7, print=011223. 7 кратно 7-ми? Да. Останавливаем цикл.
👍3🔥2👌1
Приветствую, друзья!

Снова пятница, а это значит, что пришло время отдохнуть от дел и немного отвлечься. Давайте воспользуемся этим моментом и как следует отдохнём, наслаждаясь просмотром отличного фильма. Запаситесь чем-нибудь аппетитным под ваш любимый напиток, расслабьтесь, очистите голову от мыслей и приготовьтесь к приятному времяпрепровождению.

Фильм: Первый отряд

Год: 2009

1942 год. Отряд пионеров-героев вступает в схватку с фашистскими оккупантами и призраками рыцарей Ливонского ордена, вызванными из загробного мира нацистскими магами из печально известной организации Аненербе. Разумеется, главные герои - не простые пионеры. Они прошли обучение в Шестом отделе управления военной разведки, который занимается парапсихологией и оккультизмом. И теперь они готовы защищать Родину на невидимом для простых смертных фронте.

https://www.sspoisk.ru/film/392521/

Приятного просмотра
🔥2
Выберите вариант ответа с изображения ниже. №20
Anonymous Quiz
0%
1
14%
2
59%
3
27%
4
Что выведет этот код? №20
В субботу мы опубликовали задачу с нестандартным выбором вариантов ответа. Судя по количеству голосов, формат вам не приглянулся. Обидненько. Тем не менее, среди тех, кто ответил, количество верных составляет 72%.

Код задачи:
class A:
def __init__(self, x, y):
self.x = x
self.y = y

def print(self):
print(self.x, self.y)


class B(A):
def print(self):
print(self.y, self.x)


class C(B):
def __init__(self, x, y, z):
super().__init__(x, y)
self.z = z

def __str__(self):
return str(self.x + self.z)


a = A(2, 4)
b = B(4, 2)
c = C(2, 4, 7)
c.x = c.z
a.print()
b.print()
c.print()
print(c)


Разбор задачи.
Задача может показаться большой и сложной, но на деле она просто большая.

Создаём первый класс A с двумя методами:
- Конструктор класса __init__, принимающий помимо себя, ещё x и y.
- Метод print (не путать с функцией print()!), выводящий на экран значения x и y.

Создаём второй класс B, унаследованный от класса A, с переопределённым методом print. В методе также выводим значения x и y, но поменяв их местами.

Создаём третий класс C, унаследованный от класса B.
В нём переопределяем __init__, в котором дополнительно принимаем аргумент z.
И определяем метод __str__, возвращающий сумму значений x и z.

Основа готова, перейдём к вызовам.

Создаём три экземпляра класса:
- a = A(2, 4) - x=2, y=4
- b = B(4, 2) - x=4, y=2
- c = C(2, 4, 7) - x=2, y=4, z=7

Далее заменяем содержимое переменной x в классе C на значение переменной z:
c.x = c.z - x=7, y=4, z=7

И, поочерёдно вызывая методы принт у созданных экземпляров классов, получаем следующий вывод:
- a.print() = 2 4
- b.print() = 2 4
- c.print() = 4 7

В конце вызываем функцию print(), выводящую метод __str__ у экземпляра класса C:
print(c) = 14.
👍3🔥1
Всем привет!

Сегодня мы собрались здесь, чтобы вместе окунуться в удивительный мир кинематографа и насладиться просмотром потрясающего фильма. Давайте забудем о повседневных заботах и проблемах и полностью погрузимся в атмосферу кино. Пусть этот вечер станет для нас возможностью отдохнуть, расслабиться и насладиться качественным киноискусством.

Фильм: Донни Дарко

Год: 2001

Донни Дарко — обычный старшеклассник, живет с родителями и двумя сестрами. Однажды он встречает человека в костюме кролика, который сообщает парню, что через 28 дней, 6 часов, 42 минуты и 12 секунд наступит конец света.

https://www.kinopoisk.ru/film/410/

https://www.sspoisk.ru/film/410/

Приятного просмотра
1🔥1