en
Feedback
python_practics

python_practics

Open in Telegram

Python - обучающие материалы, полезные советы и статьи. Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/python_practics

Show more
5 160
Subscribers
No data24 hours
-67 days
-3630 days
Posts Archive
Создаем красивую анимацию на модуле turtle
   from turtle import Screen, Pen
   import colorsys

   screen = Screen()
   screen.title("Rainbow Spiral")

   pen = Pen()
   pen.speed('fastest')

   hue = 0.0  # range is 0.0 to 1.0

   for i in range(200):
    color = colorsys.hsv_to_rgb(hue, 1, 1)  # pen wants RGB
    pen.pencolor(color)
    pen.forward(i * 2)  # double size
    pen.right(121)  # 120 degrees is an equilateral triangle
    hue += 0.005  # increment by 1/200

   pen.hideturtle()

   screen.exitonclick()

#sandbox @python_practics

FastAPI FastAPI — это фреймворк для создания лаконичных и довольно быстрых HTTP API-серверов со встроенными валидацией, сериа
FastAPI FastAPI — это фреймворк для создания лаконичных и довольно быстрых HTTP API-серверов со встроенными валидацией, сериализацией и асинхронностью, что называется, из коробки. Стоит он на плечах двух других фреймворков: работой с web в FastAPI занимается Starlette, а за валидацию отвечает Pydantic. Ключевые особенности FastAPI: • очень высокая производительность, наравне с NodeJS и Go; • встроенная документация на основе Swagger; • использование веб-сокетов; • лёгкая интеграция с базами данных; • основан на стандартах OpenAPI и полностью совместим с ними. Подробнее👇 #фреймворки_библиотеки @python_practics

Задача: У вас есть массив чисел. Вам нужно отсортировать нечетные числа в порядке возрастания, оставив четные числа на исходн
Задача: У вас есть массив чисел. Вам нужно отсортировать нечетные числа в порядке возрастания, оставив четные числа на исходных позициях. Пример:
   [7, 1]  =>  [1, 7]
   [5, 8, 6, 3, 4]  =>  [3, 8, 6, 5, 4]
   [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]  =>  [1, 8, 3, 6, 5, 4, 7, 2, 9, 0]

#задачник @python_practics

Создаем красивую анимацию на модуле turtle
   import turtle

   Alfred = turtle.Turtle()
   Alfred.color("blue")

   Alfred.penup()
   Alfred.goto(-75,-75)
   Alfred.pendown()

   #Picking up speed
   for i in range(50):
    Alfred.speed(i+1)
    Alfred.forward(150)
    Alfred.left(85)

   Alfred.penup()
   Alfred.goto(-25,-25)
   Alfred.pendown()
   Alfred.setheading(0)

   #Slowing down
   for i in range(30):
    Alfred.speed(30-i)
    Alfred.forward(50)
    Alfred.left(85)

   turtle.exitonclick()

#sandbox @python_practics

Найти самый частый элемент Этот короткий скрипт вернёт элемент, чаще всего встречающийся в списке. Используются продвинутые п
Найти самый частый элемент Этот короткий скрипт вернёт элемент, чаще всего встречающийся в списке. Используются продвинутые параметры встроенной функции max(): • первым аргументом она получает множество из элементов списка (помним, что в множестве все элементы уникальны); • затем применяет к каждому из них функцию count, подсчитывающую, сколько раз элемент встречается в списке; • после этого возвращает элемент множества, который имеет больше всего «попаданий». В качестве аргумента можно использовать списки, кортежи и строки. #полезные_сниппеты @python_practics

Можно ли импортировать модуль, который не написан на языке python?
Anonymous voting

Создаем красивую анимацию на модуле turtle
   from turtle import * 

   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() 

#sandbox @python_practics

Внимание! - Вопрос! Как получить из генератора список? Передать его в конструктор списка: list(x for x in some_seq). Важно, ч
Внимание! - Вопрос! Как получить из генератора список? Передать его в конструктор списка: list(x for x in some_seq). Важно, что после этого по генератору уже нельзя будет итерироваться. #вопросы_из_собеседований @python_practics

ТОП-5 мобильных приложений для изучения Python Если срочно потребовалось — или просто захотелось — изучить, закрепить новую т
ТОП-5 мобильных приложений для изучения Python Если срочно потребовалось — или просто захотелось — изучить, закрепить новую тему, а ноутбука под рукой нет, выход — мобильные приложения для изучения Python. В статье собрали пять вариантов: простых, удобных и условно бесплатных: • SoloLearn; • Enki; • Mimo; • DataCamp; • Coursera. Описанные плюсы и минусы — собственный опыт и отзывы на App Store. Подробнее👇 #статьи @python_practics

Создаем красивую анимацию на модуле turtle
   import turtle
   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)

#sandbox @python_practics

#теория_python @python_practics
+3
#теория_python @python_practics

ChatGPT: ваш наставник по Python. Овладение основами за 100 запросов Откройте для себя мир программирования на Python с помощ
ChatGPT: ваш наставник по Python. Овладение основами за 100 запросов Откройте для себя мир программирования на Python с помощью ChatGPT! Погрузитесь в основные концепции, решайте увлекательные и веселые задачи и исследуйте безграничный потенциал программирования. Эта книга позволит вам освоить Python всего за 100 запросов, сформировав у вас необходимые навыки. Вы изучите основы программирования на Python, включая переменные, типы данных, операторы, структуры управления потоком, такие как условные операторы и циклы, контейнеры, такие как списки и словари, а также концепции модульности и повторного использования. Вы также будете работать над веселыми и увлекательными задачами, которые проверят ваши новообретенные навыки. Эта книга — больше, чем просто набор упражнений и примеров. В архив также включен ряд листингов с кодами, изучаемыми в книге. Книга в формате pdf👇 #курсы_книги @python_practics

К - каламбурчик #мемчики @python_practics
К - каламбурчик #мемчики @python_practics

Что нового в Python 3.12 12 августа вышел Python 3.12.0rc1, а значит, пора пройтись по хайлайтам. Автор статьи разобрал такие
Что нового в Python 3.12 12 августа вышел Python 3.12.0rc1, а значит, пора пройтись по хайлайтам. Автор статьи разобрал такие новые фишки как: • улучшенный подсказки для импорта; • переиспользование кавычек в f-строках; • обратная косая черта в f-строках; • ускоренное включение; • порядок слов в инструкции импорта; • тypedDict для определения типов kwargs; • перезапись декоратора; • псевдонимы типов; Подробнее👇 #статьи @python_practics

Создаем красивую анимацию на модуле turtle
   from turtle import *
   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)

#sandbox @python_practics

Библиотеки Python для создания Telegram-ботов Telegram-боты — то, что сделало Python особенно популярным на постсоветском про
Библиотеки Python для создания Telegram-ботов Telegram-боты — то, что сделало Python особенно популярным на постсоветском пространстве. Боты используют для разных задач — от записи на публичные лекции до оказания помощи или написания текстовых RPG. Aiogram – это удобная и полностью асинхронная библиотека для создания ботов. Написанные с ее помощью боты отличаются высокой скоростью работы и способностью оперативно справляться с большим трафиком.
   pip install aiogram

Python-telegram-bot – одна из старых библиотек для создания ботов c синхронным режимом работы. Кроме реализации чистого API эта библиотека содержит ряд высокоуровневых классов, упрощающих разработку ботов.
   pip install python-telegram-bot

Telebot – библиотека, которая подойдет начинающим разработчикам. Она проста в использовании, требует меньших объемов кода и способна работать как синхронно, так и асинхронно.
   pip install telebot

Про эти и другие библиотеки вы можете прочитать по ссылке ниже👇 #фреймворки_библиотеки

Задача: Учитывая список целых чисел, определите, является ли сумма его элементов нечетной или четной. Дайте ответ в виде стро
Задача: Учитывая список целых чисел, определите, является ли сумма его элементов нечетной или четной. Дайте ответ в виде строки: «нечетна» или «четна». Если входной массив пуст, рассматривайте его как массив с нулем. Пример:
   Input: [0]
   Output: "even"

   Input: [0, 1, 4]
   Output: "odd"

   Input: [0, -1, -5]
   Output: "even"

#задачник @python_practics

Создаем красивую анимацию на модуле turtle Полный код можно посмотреть по ссылке👇 #sandbox @python_practics

Объединить два словаря Для того чтобы объединить два словаря, есть как минимум два способа: прямой и современный. Обратите вн
Объединить два словаря Для того чтобы объединить два словаря, есть как минимум два способа: прямой и современный. Обратите внимание на то, что значения итогового словаря будут зависеть от порядка исходных словарей в функциях: если переставить местами словари a и b, значение ключа 'y' изменится на 2. #полезные_сниппеты @python_practics