This media is not supported in your browser
VIEW IN TELEGRAM
- Йоу, сможешь нарисовать коронавирус на питоне?
- Дай мне 10 строк кода 🌚
- Дай мне 10 строк кода 🌚
👏1
This media is not supported in your browser
VIEW IN TELEGRAM
Звёздочка на Python Turtle в 10 строк кода.
Задача про скобки.
Супер распространенная задача со скрининг-собеседований.
На вход подается строка, состоящая из круглых скобок. Выведите
Например, если входная строка
А если
Это базовая задача на алгоритмы и решается она за один проход по строке (O(n)). Идея здесь следующая: нужно завести переменную-стек, которая будет хранить состояние скобки на i-том шаге и в зависимости от состояния принимать решение о том, валидная строка или нет.
Вот видео с более подробным описанием решения.
Вот возможное решение:
Можете решить ее самостоятельно.
Супер распространенная задача со скрининг-собеседований.
На вход подается строка, состоящая из круглых скобок. Выведите
True
, если скобки вложены правильно и False
, если нет.Например, если входная строка
(()(()))
, то ответ должен быть True
. А если
())
, то False
. Это базовая задача на алгоритмы и решается она за один проход по строке (O(n)). Идея здесь следующая: нужно завести переменную-стек, которая будет хранить состояние скобки на i-том шаге и в зависимости от состояния принимать решение о том, валидная строка или нет.
Вот видео с более подробным описанием решения.
Вот возможное решение:
def if_balanced(string):
stack = []
for i in string:
if i == "(":
stack.append(i)
elif i == ")":
if not stack:
return False
stack.pop()
if stack:
return False
return True
print(if_balanced("()()())"))
Усложненная форма этой же задачи: на вход подаются строка со скобками разных видов, например, ([]{}) -> True
, ({}([]{)}) -> False
. Можете решить ее самостоятельно.
YouTube
Check for balanced parentheses in an expression | GeeksforGeeks
Find Complete Code at GeeksforGeeks Article: http://www.geeksforgeeks.org/check-for-balanced-parentheses-in-an-expression/
Practice Problem: http://practice.geeksforgeeks.org/problems/parenthesis-checker/0
Read More: https://www.geeksforgeeks.org/check…
Practice Problem: http://practice.geeksforgeeks.org/problems/parenthesis-checker/0
Read More: https://www.geeksforgeeks.org/check…
👍1
Замена в списке
Расскажем, как заменить часть значений в списке, пользуясь синтаксическим сахаром языка. Пусть есть два списка:
#списки #коллекции #слайсы
Расскажем, как заменить часть значений в списке, пользуясь синтаксическим сахаром языка. Пусть есть два списка:
>>> a = [1, 2, 3, 4, 10]
>>> b = [5, 6, 7]
нужно получить:
[1, 5, 6, 7, 10]
Делаем:
>>> a[1:4] = b
Получаем:
>>> a
[1, 5, 6, 7, 10]
Готово! #списки #коллекции #слайсы
👍3🤯1
Печать списков
Если вдруг на собеседовании вам понадобится вывести список (или множество) чисел на печать одной строкой, то вот изящный способ это сделать:
#списки #множества #iterables #print
Если вдруг на собеседовании вам понадобится вывести список (или множество) чисел на печать одной строкой, то вот изящный способ это сделать:
Пользуйтесь!
>>> numbers = [1, 2, 3, 4, 5]
>>> print(*numbers)
1 2 3 4 5
#списки #множества #iterables #print
👏1
🐍 Совет по Python №3.
Есть такая штука, называется «12-факторное приложение».
Подробнее об этом манифесте вы можете прочитать здесь.
Так вот согласно одному из его принципов, ваше приложение не должно хранить в коде или даже в конфигурационных файлах различного рода секретные данные.
Вроде паролей и токенов.
Поэтому, при разработке ботов/веб-приложений принято пользоваться переменными окружения.
В Python для этого лучше использовать библиотеку python-dotenv.
А вы пользуетесь
Есть такая штука, называется «12-факторное приложение».
Подробнее об этом манифесте вы можете прочитать здесь.
Так вот согласно одному из его принципов, ваше приложение не должно хранить в коде или даже в конфигурационных файлах различного рода секретные данные.
Вроде паролей и токенов.
Поэтому, при разработке ботов/веб-приложений принято пользоваться переменными окружения.
В Python для этого лучше использовать библиотеку python-dotenv.
А вы пользуетесь
.env
файлами? 🤔💭🔥1
🤔1
Форматирование текста
Модуль textwrap может использоваться для форматирования текста в ситуациях, когда требуется красивая печать. Он предлагает функциональность, аналогичную функциям заполнения абзацев, которые можно найти во многих текстовых редакторах и текстовых процессорах.
Модуль textwrap может использоваться для форматирования текста в ситуациях, когда требуется красивая печать. Он предлагает функциональность, аналогичную функциям заполнения абзацев, которые можно найти во многих текстовых редакторах и текстовых процессорах.
👍2
Для чего вы чаще всего используете Python? 🤔
Anonymous Poll
29%
Создаю ботов (для телеграма, дискорда и тд)
27%
Создаю сайты (back-end на django и тд)
20%
Программирую ИИ (нейросети, дата саенс и тд)
12%
Делаю приложения с GUI (под windows, mac, linux)
34%
Использую язык для автоматизации (тестирование, парсинг и тд)
6%
Создаю игры (на pyglet ursina и тд)
18%
Свой вариант (в комментарии)
👍2
Что сделает срез списка вида lst[len(lst)//2:]?
Anonymous Quiz
12%
Вернёт последние 2 элемента
4%
Перевернёт список
19%
Вернёт первую половину списка
47%
Вернёт вторую половину списка
18%
Вернёт каждый второй элемент списка
👍1😁1
Крч если мы напишем
Если напишем
Значит если мы напишем
sleep(3000)
, программа подождёт 3 секунды и продолжит работать.Если напишем
sleep(1000)
- через 1 секунду.Значит если мы напишем
sleep(-3000)
, программа выполнит код в будущем, а вернет его нам сейчас 🤯