😐10👍4🥱4🤔1👾1
Объединить два словаря
Для того чтобы объединить два словаря, есть как минимум два способа: прямой и современный.
Обратите внимание на то, что значения итогового словаря будут зависеть от порядка исходных словарей в функциях: если переставить местами словари
#полезные_сниппеты
@python_practics
Для того чтобы объединить два словаря, есть как минимум два способа: прямой и современный.
Обратите внимание на то, что значения итогового словаря будут зависеть от порядка исходных словарей в функциях: если переставить местами словари
a и b, значение ключа 'y' изменится на 2.#полезные_сниппеты
@python_practics
👍11👾2
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
💩10👍7🔥1
Задача:
Учитывая список целых чисел, определите, является ли сумма его элементов нечетной или четной.
Дайте ответ в виде строки: «нечетна» или «четна».
Если входной массив пуст, рассматривайте его как массив с нулем.
Пример:
@python_practics
Учитывая список целых чисел, определите, является ли сумма его элементов нечетной или четной.
Дайте ответ в виде строки: «нечетна» или «четна».
Если входной массив пуст, рассматривайте его как массив с нулем.
Пример:
Input: [0]#задачник
Output: "even"
Input: [0, 1, 4]
Output: "odd"
Input: [0, -1, -5]
Output: "even"
@python_practics
🥱23👍3👌1
Библиотеки Python для создания Telegram-ботов
Telegram-боты — то, что сделало Python особенно популярным на постсоветском пространстве. Боты используют для разных задач — от записи на публичные лекции до оказания помощи или написания текстовых RPG.
Aiogram – это удобная и полностью асинхронная библиотека для создания ботов. Написанные с ее помощью боты отличаются высокой скоростью работы и способностью оперативно справляться с большим трафиком.
#фреймворки_библиотеки
Telegram-боты — то, что сделало Python особенно популярным на постсоветском пространстве. Боты используют для разных задач — от записи на публичные лекции до оказания помощи или написания текстовых RPG.
Aiogram – это удобная и полностью асинхронная библиотека для создания ботов. Написанные с ее помощью боты отличаются высокой скоростью работы и способностью оперативно справляться с большим трафиком.
pip install aiogramPython-telegram-bot – одна из старых библиотек для создания ботов c синхронным режимом работы. Кроме реализации чистого API эта библиотека содержит ряд высокоуровневых классов, упрощающих разработку ботов.
pip install python-telegram-botTelebot – библиотека, которая подойдет начинающим разработчикам. Она проста в использовании, требует меньших объемов кода и способна работать как синхронно, так и асинхронно.
pip install telebotПро эти и другие библиотеки вы можете прочитать по ссылке ниже👇
#фреймворки_библиотеки
👍13👎3❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle
@python_practics
from turtle import *#sandbox
import colorsys
tracer(100)
bgcolor("black")
h=0.7
c=colorsys.hsv_to_rgb(h,1,1)
pensize(4)
def a():
global h
for i in range(4):
c=colorsys.hsv_to_rgb(h,1,1)
fillcolor(c)
h+=0.004
begin_fill()
fd(50)
right(20)
fd(40)
right(9)
end_fill()
for i in range(400):
a()
goto(0,0)
rt(1)
@python_practics
👍18🤪4💩1
Что нового в Python 3.12
12 августа вышел Python 3.12.0rc1, а значит, пора пройтись по хайлайтам. Автор статьи разобрал такие новые фишки как:
• улучшенный подсказки для импорта;
• переиспользование кавычек в f-строках;
• обратная косая черта в f-строках;
• ускоренное включение;
• порядок слов в инструкции импорта;
• тypedDict для определения типов kwargs;
• перезапись декоратора;
• псевдонимы типов;
Подробнее👇
#статьи
@python_practics
12 августа вышел Python 3.12.0rc1, а значит, пора пройтись по хайлайтам. Автор статьи разобрал такие новые фишки как:
• улучшенный подсказки для импорта;
• переиспользование кавычек в f-строках;
• обратная косая черта в f-строках;
• ускоренное включение;
• порядок слов в инструкции импорта;
• тypedDict для определения типов kwargs;
• перезапись декоратора;
• псевдонимы типов;
Подробнее👇
#статьи
@python_practics
🔥9👍2
ChatGPT: ваш наставник по Python. Овладение основами за 100 запросов
Откройте для себя мир программирования на Python с помощью ChatGPT! Погрузитесь в основные концепции, решайте увлекательные и веселые задачи и исследуйте безграничный потенциал программирования. Эта книга позволит вам освоить Python всего за 100 запросов, сформировав у вас необходимые навыки.
Вы изучите основы программирования на Python, включая переменные, типы данных, операторы, структуры управления потоком, такие как условные операторы и циклы, контейнеры, такие как списки и словари, а также концепции модульности и повторного использования. Вы также будете работать над веселыми и увлекательными задачами, которые проверят ваши новообретенные навыки.
Эта книга — больше, чем просто набор упражнений и примеров. В архив также включен ряд листингов с кодами, изучаемыми в книге.
Книга в формате pdf👇
#курсы_книги
@python_practics
Откройте для себя мир программирования на Python с помощью ChatGPT! Погрузитесь в основные концепции, решайте увлекательные и веселые задачи и исследуйте безграничный потенциал программирования. Эта книга позволит вам освоить Python всего за 100 запросов, сформировав у вас необходимые навыки.
Вы изучите основы программирования на Python, включая переменные, типы данных, операторы, структуры управления потоком, такие как условные операторы и циклы, контейнеры, такие как списки и словари, а также концепции модульности и повторного использования. Вы также будете работать над веселыми и увлекательными задачами, которые проверят ваши новообретенные навыки.
Эта книга — больше, чем просто набор упражнений и примеров. В архив также включен ряд листингов с кодами, изучаемыми в книге.
Книга в формате pdf👇
#курсы_книги
@python_practics
🔥9👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle
@python_practics
import turtle#sandbox
def star(turtle, n,r):
for k in range(0,n):
turtle.pendown()
turtle.forward(r)
turtle.penup()
turtle.backward(r)
turtle.left(360/n)
def recursive_star(turtle, n, r, depth, f):
if depth == 0:
star(turtle, n, f*4)
else:
for k in range(0,n):
turtle.pendown()
turtle.forward(r)
recursive_star(turtle, n, f*r, depth - 1,f)
turtle.penup()
turtle.backward(r)
turtle.left(360/n)
turtle.speed("fastest")
recursive_star(turtle, 5 , 150, 4, 0.4)
@python_practics
👍11🥱11🍓1
ТОП-5 мобильных приложений для изучения Python
Если срочно потребовалось — или просто захотелось — изучить, закрепить новую тему, а ноутбука под рукой нет, выход — мобильные приложения для изучения Python. В статье собрали пять вариантов: простых, удобных и условно бесплатных:
• SoloLearn;
• Enki;
• Mimo;
• DataCamp;
• Coursera.
Описанные плюсы и минусы — собственный опыт и отзывы на App Store.
Подробнее👇
#статьи
@python_practics
Если срочно потребовалось — или просто захотелось — изучить, закрепить новую тему, а ноутбука под рукой нет, выход — мобильные приложения для изучения Python. В статье собрали пять вариантов: простых, удобных и условно бесплатных:
• SoloLearn;
• Enki;
• Mimo;
• DataCamp;
• Coursera.
Описанные плюсы и минусы — собственный опыт и отзывы на App Store.
Подробнее👇
#статьи
@python_practics
👍18❤2👎1
Внимание! - Вопрос!
Как получить из генератора список?
Передать его в конструктор списка: list(x for x in some_seq). Важно, что после этого по генератору уже нельзя будет итерироваться.
#вопросы_из_собеседований
@python_practics
Как получить из генератора список?
@python_practics
🔥10👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle
@python_practics
from turtle import *#sandbox
speed(0)
pencolor('white')
bgcolor('black')
x = 0
up()
rt(45)
fd(90)
rt(135)
down()
while x < 120:
fd(200)
rt(61)
fd(200)
rt(61)
fd(200)
rt(61)
fd(200)
rt(61)
fd(200)
rt(61)
fd(200)
rt(61)
rt(11.1111)
x = x+1
exitonclick()
@python_practics
👍6🥰4🤮2🔥1
Можно ли импортировать модуль, который не написан на языке python?
Anonymous Quiz
55%
Да, можно
32%
Возможно, но только на некоторых языках
13%
Нет, категорически нельзя
🔥11🤯10❤🔥1😱1
Найти самый частый элемент
Этот короткий скрипт вернёт элемент, чаще всего встречающийся в списке.
Используются продвинутые параметры встроенной функции
• первым аргументом она получает множество из элементов списка (помним, что в множестве все элементы уникальны);
• затем применяет к каждому из них функцию
• после этого возвращает элемент множества, который имеет больше всего «попаданий».
В качестве аргумента можно использовать списки, кортежи и строки.
#полезные_сниппеты
@python_practics
Этот короткий скрипт вернёт элемент, чаще всего встречающийся в списке.
Используются продвинутые параметры встроенной функции
max():• первым аргументом она получает множество из элементов списка (помним, что в множестве все элементы уникальны);
• затем применяет к каждому из них функцию
count, подсчитывающую, сколько раз элемент встречается в списке;• после этого возвращает элемент множества, который имеет больше всего «попаданий».
В качестве аргумента можно использовать списки, кортежи и строки.
#полезные_сниппеты
@python_practics
👍18🤔2👎1