- 7
- 1 562
Niko Developer
Russia
เข้าร่วมเมื่อ 20 ส.ค. 2019
Привет, дорогой друг! Рад видеть тебя на своем канале. Меня зовут Никита и я занимаюсь программированием на языке Python. Здесь ты найдешь множество различных видео, посвященных программированию на Python, такие как решение интересных задач из собеседований и олимпиад, различные обучающие видеоролики, а также много всего интересного для любителя программирования:) Присоединяйся, будет интересно!
Оператор присваивания в выражениях | "Моржовый" оператор в Python!
Оператор присваивания в выражениях | "Моржовый" оператор в Python!
มุมมอง: 89
วีดีโอ
Не совершай эту ошибку в Python! | Распространенная ошибка у начинающих программистов!
มุมมอง 4183 หลายเดือนก่อน
Не совершай эту ошибку в Python! | Распространенная ошибка у начинающих программистов!
Задачи из собеседований Junior Python Разработчик #5 | Форматирование числа
มุมมอง 833 หลายเดือนก่อน
Задачи из собеседований Junior Python Разработчик #5 | Форматирование числа
Задачи из собеседований Junior Python Разработчик #4 | Слова анаграммы!
มุมมอง 2663 หลายเดือนก่อน
Задачи из собеседований Junior Python Разработчик #4 | Слова анаграммы!
Задачи из собеседований Junior Python Разработчик #3 | Сумма всех цифр числа
มุมมอง 2743 หลายเดือนก่อน
Задачи из собеседований Junior Python Разработчик #3 | Сумма всех цифр числа
Задачи из собеседований Junior Python Разработчик #2 | Проверка на наличие дубликатов
มุมมอง 2363 หลายเดือนก่อน
Задачи из собеседований Junior Python Разработчик #2 | Проверка на наличие дубликатов
Задачи из собеседований Junior Python Разработчик #1 | Задача со Скобками
มุมมอง 2023 หลายเดือนก่อน
Задачи из собеседований Junior Python Разработчик #1 | Задача со Скобками
TypeError: bad operand type for abs(): 'str' а вот если без абс то нормально работает
@@zaharbj8594 Обратите внимание, я считал число, а не строку, а вы вероятно считали строку и из-за этого у вас ошибка.
спасибо, хорошо и внятно все обьяснил, мог бы сделать подобное видео про оператор моржик, :=, заранее спасибо
@@БабенкоВалерійМихайлович Интересное название:)
я считал, что это работает только при использовании ооп
@@plugin.8943 Нет, ООП здесь не причем. Это просто про то, как устроены переменные)
@@NikDev19 Понятно, спасибо.
спасибо за полезное видео!
Привет-я сделал вот так: s = "текст" if len(s) ==len(set(s)): print("YES") else: print("NO") Но я никак не могу понять что у тебя за конструкция: print(("NO","YES")[len(s)==len(set(s))]) почему принтится что идет в кортеже и как лист сформированный после кортежа влияет на резултат NO YES? Никак не могу разобрать конструкцию
@@at271989 Данная конструкция называется "тернарный оператор". Как вы знаете можно обращаться к элементам кортежа по их индексам. В качестве индекса можно указывать и булевые значения, как я и сделал в данном коде. Если значение указанного выражения будет True то в Python по умолчанию оно будет равно 1, если False - то 0. Следовательно, нулевой элемент кортежа ('NO', 'YES') - 'NO', а первый элемент этого кортежа - это 'YES'. Думаю объяснил)
@@NikDev19 Да все ясно спасибо большое! Буду дальше смотреть твои видео и учиться! Пока мне все нравится)
❤❤❤❤❤❤❤
Решение очень элегантно, но имеет один минус, асимптотика работы данного алгоритма составляет O(n log n), где n - длина строки, хотя задача может быть решена за O(n)
from collections import Counter ... print(Counter(...) == Counter(...)) По существу это то, что упоминалось в начале, как длинное решение.
Да, моё решение имеет временную сложность О(n log n), за счет функции сортировки. Однако, моей целью было именно нахождение более простого и понятно для большинства людей решения. Более того, в разработке нередко склоняются именно к читабельности и простоте кода нежели к эффективности в асимптотической сложности. Поэтому оба решения имеют свои преимущества и недостатки. Благодарю за вашу внимательность)
Подробное о форматировании в Python можно узнать здесь 🙃👇 metanit.com/python/tutorial/5.3.php?ysclid=lyh9r9y4px999461576
Гениально, изучал аски, но в такой ситуации бы не задумался даже. Такие решения заставляют серьезнее относится к изучению разных тем, которые изначально не воспринимаешь серьезно
На самом деле на многих курсах рассказывают, что функция sorted сортирует буквы в алфавитном порядке, однако почему-то довольно редко объясняют то, как именно это работает. Аналогично можно сортировать и другие символы Аски таблицы, такие как запятые, скобки и так далее. Символ с меньшим значением Аски будет идти раньше, чем соответственно символ с большим.
А как лучше всего оптимизировать такие функции в Python? я тоже искал альтернативные варианты заработка и выбрал курсы Skypro по веб-дизайну) теперь работаю в геймдеве))
Мне на собеседовании встретилась задача с построением треугольника с длинами 3-х сторон, и самое главно было сидеть, и вспоминать формулу, которая проверяет их существование
Да, на собеседованиях очень любят давать алгоритмические задачи, к примеру на всякие повороты и заполнения матриц. Подобные задачи тоже обязательно будут разобраны на канале.
Была я вчера на собеседовании, только на трейни. Ожидаемо, вопросы были лёгкие, меня просто спрашивали про аспекты, знаю ли я про них, а я Тим Лиду рассказывала, и про контейнеризацию, оркестрацию, ну чисто потому что вопросы были такие, ну и короче, мне отказали по причине того, что "a little bit stronger for that position". Теперь не знаю, мне расстраиваться, или грустить? @@NikDev19
Формулу??? Достаточно понимать, что такое треугольник.
🎉🎉🎉🎉🎉
Спасибо за видео! Первое решение скорее подойдет для тех кто только начинает программировать, без лишней магии. А ваше решение для тех кто уже умеет кодить и решил выучить питон. Оба имеют место на жизнь.
А как часто на собеседованиях спрашивают про баланс скобок?) я тоже искал курсы по IT, рассматривал разные варианты, но выбрал Skypro и не пожалел)) теперь работаю в геймдеве, хотя учился на горняка)
На собеседованиях джунов довольно часто вижу, там есть ещё разновидности этой задачи когда скобки разных типов, там конечно лучше использовать стек для решения, но в этой задаче можно и без него обойтись.