36 Зачем нужны функции в программировании Python
🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
stepik.org/course/63085/promo
👉👉👉 Свой вопрос по курсу можешь задать в чате
t.me/+SlnNhAO7caBlNDM6
👉👉👉 Также подписывайся на мой телеграмм-канал
t.me/python_egoroff
egoroffartem.pythonanywhere.co...
Функции - это многократно используемые фрагменты программы. При помощи функций можно объединить несколько инструкций в один блок, присвоить этому блоку имя и затем, обращаясь по имени этого блока, выполнить инструкции внутри него в любом месте программы необходимое число раз.
У функций два основных плюса:
1) Помогают устранить избыточность кода
2) Обеспечивают декомпозицию проблемы - возможность разбить одну большую задачу на более мелкие задачи.
egoroffartem.pythonanywhere.co...
На сайте будет выкладываться более подробная информация о данном курсе и будущих видео.
Все видео этого курса можете найти на сайте
egoroffartem.pythonanywhere.co...
или в Вк
videos-177962775?secti...
Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
artem_egoroff
python.study
В данном группе можете найти информацию о новых видео и задать вопросы
Пікірлер: 61
Стать спонсором kzread.info/dron/McC_43zGHttf9bY-xJOTwA.htmljoin Стать патроном www.patreon.com/artem_egorov
аазахахах 5 лет прошло,а видео до сих пор актуально,спасибо автору.Мое понимание функций улучшилось спасибо еще раз
Обычно на KZread мне приходится ускорять видео, так как блогеры говорят неспеша. Но Артём так тараторит, что приходится видео замедлять😅
Лучшее что я видел за месяц .
Спасибо, Вы очень понятно объясняете. 😙🤗
Артём, благодарю! Отличный урок!!! 👍 🔥🔥🔥🔥🔥
Отличный урок, большое спасибо)
Вы мне очень помогли, благодарю!
cпасибо за видео! тем кто не справился з д/з, вот решение import turtle turtle.speed(1) def move(a): turtle.forward(a) turtle.left(90) turtle.forward(a // 2) turtle.left(90) def rectangle(a): for i in range(2): move(a) def rectangleColor(a, color): turtle.color(color) turtle.begin_fill() rectangle(a) turtle.end_fill() rectangleColor(40, 'yellow') turtle.goto(-200, 75) rectangleColor(75, 'black')
@alexey6754
5 жыл бұрын
а где это дз?
@dimmafer2615
4 жыл бұрын
@@alexey6754 8:35
прикольная штукенция) тот самый момент когда дз сделал сразу же после видео изменив строку с добавлением аргумнета b везде куда надо)
Благодарю!!!
Спасибо 😉
Thank you very much!
Выглядит так просто всё )) И нифига не понятно, почему действия происходят снизу вверх и вообще, порой, изнутри написанного кода )) Как же сложно понять и чем дальше тем сложнее ☺
Спасибо. В дом. задании нарисовал многоугольник.
Топ объяснение особенно математический а не гуманитарский👍 видео продумано т.к для программиста нужно знать инфо-мат, крч годно
Подскажите как вывести строку текста и функцию в одном print , чтобы было одной строкой без преноса
о, как раз задалась этим вопросом
Спасибо большое,за информацию
Хороший материал для закрепления, когда учебники и тд уже есть.
Спасибо, посмотрела!
Максимально ясно
а для чего вообще используется модуль черепахи? Для рисования графиков?
Судя по просмотрам, люди все поняли про функции в предыдущем уроке, больше им ничего не надо в этой жизни 😆
# Программа рисует в случайных местах прямоугольники случайного размера случайного цвета, # пока не завершится окно turtle. import turtle from random import randint turtle.speed(10) roomSize = 200 # пределы комнаты rectSizeMinMax = (10, 100) # минимальная и максимальная длина стороны прямоугольников # Движение вперёд и поворот: def walk_forward_left(distance): turtle.forward(distance) turtle.left(90) # Обход прямоугольника: def walk_rectangle(width, height): for i in range(2): walk_forward_left(width) walk_forward_left(height) # Рисование прямоугольника с заливкой цвета: def draw_rectangle(width, height, color): turtle.color(color) turtle.begin_fill() walk_rectangle(width, height) turtle.end_fill() # получение случайного float значения от 0.0 до 1.0: def rand_float(): return float(randint(0, 100) / 100) # получаем случайный цвет из 3 float значений от 0.0 до 1.0 каждый для RGB: def rand_color(): return rand_float(), rand_float(), rand_float() # получаем случайные координаты X и Y в пределах комнаты: def rand_coord(): return float(randint(-roomSize, roomSize)), float(randint(-roomSize, roomSize)) while True: turtle.goto(*rand_coord()) draw_rectangle(randint(*rectSizeMinMax), randint(*rectSizeMinMax), rand_color())
@PERVII_OSUJDAYSHII
2 жыл бұрын
И зачем?
@m_i_r_k
11 ай бұрын
А turtle уже встроен в питон, или его надо скачивать?
@ArtyomRolei
11 ай бұрын
@@m_i_r_k встроен, просто импортируете вначале import turtle
Лайк за черепашку)
у меня зависает с таким кодом почему-то import turtle turtle.shape('turtle') def move(a): turtle.forward(a) turtle.left(90) def movequad(a): for i in range(4): move(a) def movereplay(a): movequad(a) while a>0: a+=30 movereplay(50)
Думаю, какие-то сложные примеры.. зачем менять уже рабочие функции (move)? def drawRectangel(a, b): for i in range(2): move(a) move(b) def drawRectangelColor(a, b, color): turtle.color(color) turtle.begin_fill() drawRectangel(a, b) turtle.end_fill()
import turtle turtle.speed(1) a=int(input()) b=int(input()) c=input() def move(a,b): turtle.forward(a) turtle.left(90) turtle.forward(b) turtle.left(90) def color(a,b,color): turtle.color(color) turtle.begin_fill() for i in range(2): move(a,b) turtle.end_fill() #color(a,b,'red') color(a,b,c) чуть сделал универсальние)
👏👍
Cool
🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
import turtle turtle.speed(1.5) def drawrectangle(a,b,color): turtle.forward(a) turtle.left(90) turtle.forward(50) turtle.left(90) def move(a,b): for i in range(2): drawrectangle(a,b) def moveColor(a,b,color): turtle.color(color) turtle.begin_fill() for i in range(2): drawrectangle(a,b,color) turtle.end_fill() moveColor(100, 50, 'red') turtle.goto(300, 150) moveColor(75, 50, 'green') интерпритатор подчёркивает почти каждую строчку жёлтым, но при этом всё работает.
просто выложу здесь) import turtle turtle.speed(1) def ShirorDlin(a, b, c): for i in range(2): for i in range(1): turtle.forward(a) turtle.left(c) for i in range(1): turtle.forward(b) turtle.left(c) def SquareColor(n): turtle.color(n) turtle.begin_fill() ShirorDlin(150, 90, 90) turtle.end_fill() SquareColor('blue')
подскажите пожалуйста, у меня почему то не закрашивает прямоугольник import turtle def move(a, b): turtle.forward(a) turtle.left(90) turtle.forward(b) turtle.left(90) def praymoug(a, b, color): turtle.color(color) turtle.begin_fill() for i in range(2): move(a, b) turtle.end_fill() turtle.speed(1) praymoug(50, 250, 'green')
@egoroffchannel
4 жыл бұрын
область должна быть замкнутая
@moisad1
4 жыл бұрын
@@egoroffchannel так вроде прямоугольник полностью рисует. пробовал range(3) - ничего. вернул range(2) заработало. так и не понял в чем дело. этот код работает import turtle def move(a, b): turtle.forward(a) turtle.left(90) turtle.forward(b) turtle.left(90) def praymoug(a, b, color): turtle.color(color) turtle.begin_fill() for i in range(2): move(a,b) turtle.end_fill() turtle.speed(1) praymoug(50, 250, 'red')
А я нарисовал домик)
@user-ns3ig5bt8z
4 жыл бұрын
я тебе не верю! это было бы слишком круто...
import turtle def move (a,b): turtle.forward (a) turtle.left (90) turtle.forward (b) turtle.left (90) def Draw (a,b): for i in range (4): move(a,b) def colorturtle (a,b,color): turtle.color(color) turtle.begin_fill Draw (a,b) turtle.end_fill turtle.speed (1) colorturtle (20,40,"blue")
В качестве домашнего задания нарисовал куб )) github.com/He1LBoy34/Code-34/blob/master/turtle%20cube.py
@egoroffchannel
5 жыл бұрын
В ближайшие дни не смогу взглянуть, что там получилось. Но как вернусь домой, обязательно посмотрю
def move(a,b): turtle.forward(a) # сторона а turtle.left(90) # поворот в градусах turtle.forward(b) # сторона b turtle.left(90) # поворот в градусах def drawSquare(a,b): for i in range(2): # цыкл поворота для каждой стороны move(a,b) def drawSquareColor(a,b,color = ''): # передача цвета не обязательный параметр turtle.color(color) # встроеная функция цветопередачи работаючая со строками turtle.begin_fill() # начало заполнения drawSquare(a,b) # вызываем функцию во избезания повторения кода turtle.end_fill() # конец заполнения turtle.speed(1) # скорость drawSquareColor(30,60, 'red') turtle.goto(30, 60) # turtle.goto((x, y), длина) угол о длина шага drawSquareColor(60,120, 'blue') turtle.goto(30*3,60*3) drawSquareColor(120,240, 'green') turtle.goto(30*4, 60*4)
8:00 Последовательность функции. (Для Себя)
import turtle def move(a, b): turtle.forward(a) turtle.left(90) turtle.forward(b) turtle.left(90) def drawRectangle(a, b): for i in range(2): move(a, b) def drawRectangleColor(a, b, color): turtle.color(color) turtle.begin_fill() drawRectangle(a, b) turtle.end_fill() turtle.speed(1) drawRectangleColor(200, 90, 'red')
import turtle def move(a, b): turtle.forward(a) turtle.left(90) turtle.forward(b) turtle.left(90) def kvat(a, b): for i in range(2): move(a, b) def kvatColor(a, b, color): turtle.color(color) turtle.begin_fill() kvat(a,b) turtle.end_fill() turtle.speed(1) kvatColor(60, 90, 'red') turtle.goto(115, 115) kvatColor(120, 60, 'blue')
Все хорошо, но что это за аргумент (а). Насколько я понял, то там может быть что угодно, в качестве аргумента, необязательно (а). В таком случае, зачем он нужен? Поясните, пожалуйста, кто понял.
@ne_psixyu
Жыл бұрын
@@viathorr Спасибо, за ответ. Теперь стало понятно!
тЁРТЛ???? Ахахахааа
много букв
Дз: import turtle def move(): turtle.color("blue") turtle.begin_fill() turtle.forward(150) turtle.left(90) turtle.forward(250) turtle.left(90) turtle.end_fill() for i in range(2): turtle.begin_fill() move() turtle.end_fill() turtle.speed(6) move()
Нифига не понял.
Добрый день! Все очень понятно и без лишней воды. Можете сделать туториал на библиотеку DerePyGUI, по ней нет нормальных уроков.