python_practics
5.28K subscribers
1.85K photos
205 videos
119 files
60 links
Python - обучающие материалы, полезные советы и статьи.

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/python_practics
Download Telegram
10 фишек Python, которые поднимут ваш скилл на новый уровень. Часть 2

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

Форматирование многострочного вывода

name1 = 'Владимир'
name2 = 'Илья'
print(f'{name1:10}: тимлид')
print(f'{name2:10}: фулстэк-разработчик')

Частичное совпадение пользовательского ввода

def do_this():
print('Пойди туда -- не знаю куда')


def do_that():
print('Принеси то - не знаю что')

match input('Что сделать? '):
case 'пойди':
do_this()
case 'принеси':
do_that()
case _:
print('Неверный ввод. Попробуйте еще раз.')
... Что сделать? пойди
... Пойди туда -- не знаю куда

[Повторный запуск программы]
Что сделать? поспи
... Неверный ввод. Попробуйте еще раз.

Словарное включение

names = [
'Daniel',
'Mike',
'William'
newNames = [x for x in names if "a" in x] # Выберет имена, где есть “а”

Продолжение👇

#статьи
👍9🤮3🫡1
Не надда так😅

#мемчики

@python_practics
👍22
Алгоритмы Data Science и их практическая реализация на Python

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

Книга в формате pdf👇

#курсы_книги

@python_practics
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивое деревце на модуле turtle

   import turtle as tu
import random # import random module

my_turtle = tu.Turtle()
my_turtle.screen.bgcolor('red')
my_turtle.left(90)
my_turtle.speed(20)
my_turtle.color('green')
my_turtle.pensize(5)
my_turtle.screen.title("My Fractal Tree")

def draw_fractal(blen):

# add these two lines
sfcolor = ["white", "blue", "purple", "grey", "magenta"]
my_turtle.color(random.choice(sfcolor))

if(blen<10):
return
else:

my_turtle.forward(blen)
my_turtle.left(30)
draw_fractal(3*blen/4)
my_turtle.right(60)
draw_fractal(3*blen/4)
my_turtle.left(30)
my_turtle.backward(blen)

draw_fractal(80)
my_turtle = tu.done()

#sandbox

@python_practics
🔥7👍2
Внимание! - Вопрос!

Что делает yield?

yield замораживает состояние функции-генератора и возвращает текущее значение. После следующего вызова __next__() функция-генератор продолжает своё выполнение с того места, где она была приостановлена.

#вопросы_из_собеседований

@python_practics
👍12
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle

   from turtle import 
colors = ['orange', 'red', 'pink', 'yellow', 'blue', 'green']
for x in range(360):
pencolor(colors[x % 6])
width(x / 5 + 1)
forward(x)
left(20)

#sandbox
🔥52👏2
Что выведет код сверху?
Anonymous Quiz
48%
True
38%
False
10%
Ошибка
5%
Ничего
👍12😱21
Транспонировать матрицу

В простейшем случае двумерная матрица может быть задана списком из нескольких списков одинаковой длины, которые представляют собой строки матрицы. Если вам требуется «повернуть на 90 градусов» такую матрицу или превратить строки в столбцы (транспонировать, как говорят математики), то вот короткий код.

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

#полезные_сниппеты

@python_practics
👍8🔥21
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle

   import turtle
win = turtle.Screen()
win.bgcolor('black')
color = ['red', 'blue', 'yellow', 'green', 'lightblue', 'orange','lightgreen']
tort = turtle.Turtle()
for itr in range(360):
tort.color(color[itr%7])
tort.forward(itr)
tort.left(62)

#sandbox
👍9🥱4
Создайте функцию, которая отвечает на вопрос «Вы играете на банджо?».

Если ваше имя начинается с буквы «R» или строчной «r», вы играете на банджо!
Функция принимает имя в качестве единственного аргумента и возвращает одну из следующих строк:

name + " plays banjo"
name + " does not play banjo"

#задачник

@python_practics
👍9🥱9