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

  • @egoroffchannel
    @egoroffchannel4 жыл бұрын

    Стать спонсором kzread.info/dron/McC_43zGHttf9bY-xJOTwA.htmljoin Стать патроном www.patreon.com/artem_egorov

  • @kjaing1796
    @kjaing1796Ай бұрын

    аазахахах 5 лет прошло,а видео до сих пор актуально,спасибо автору.Мое понимание функций улучшилось спасибо еще раз

  • @waldimern1386
    @waldimern1386 Жыл бұрын

    Обычно на KZread мне приходится ускорять видео, так как блогеры говорят неспеша. Но Артём так тараторит, что приходится видео замедлять😅

  • @user-Ahterburg
    @user-Ahterburg Жыл бұрын

    Лучшее что я видел за месяц .

  • @innapuzanska9857
    @innapuzanska98574 жыл бұрын

    Спасибо, Вы очень понятно объясняете. 😙🤗

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov Жыл бұрын

    Артём, благодарю! Отличный урок!!! 👍 🔥🔥🔥🔥🔥

  • @iz_90x
    @iz_90x2 жыл бұрын

    Отличный урок, большое спасибо)

  • @plutonova8
    @plutonova8 Жыл бұрын

    Вы мне очень помогли, благодарю!

  • @user-zs4us8xe2h
    @user-zs4us8xe2h5 жыл бұрын

    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

    @alexey6754

    5 жыл бұрын

    а где это дз?

  • @dimmafer2615

    @dimmafer2615

    4 жыл бұрын

    @@alexey6754 8:35

  • @justdota5898
    @justdota58985 жыл бұрын

    прикольная штукенция) тот самый момент когда дз сделал сразу же после видео изменив строку с добавлением аргумнета b везде куда надо)

  • @galinaoliver5624
    @galinaoliver5624 Жыл бұрын

    Благодарю!!!

  • @fender4921
    @fender49212 жыл бұрын

    Спасибо 😉

  • @user-xx3ct4cp6n
    @user-xx3ct4cp6n4 жыл бұрын

    Thank you very much!

  • @DomNaPechi
    @DomNaPechi Жыл бұрын

    Выглядит так просто всё )) И нифига не понятно, почему действия происходят снизу вверх и вообще, порой, изнутри написанного кода )) Как же сложно понять и чем дальше тем сложнее ☺

  • @Andrenalin77
    @Andrenalin772 жыл бұрын

    Спасибо. В дом. задании нарисовал многоугольник.

  • @-seregas-3800
    @-seregas-3800 Жыл бұрын

    Топ объяснение особенно математический а не гуманитарский👍 видео продумано т.к для программиста нужно знать инфо-мат, крч годно

  • @whiteblackdog
    @whiteblackdog2 жыл бұрын

    Подскажите как вывести строку текста и функцию в одном print , чтобы было одной строкой без преноса

  • @aprappl
    @aprappl Жыл бұрын

    о, как раз задалась этим вопросом

  • @user-mn7hw1ui8x
    @user-mn7hw1ui8x2 жыл бұрын

    Спасибо большое,за информацию

  • @rikertricochet4457
    @rikertricochet44578 ай бұрын

    Хороший материал для закрепления, когда учебники и тд уже есть.

  • @sofiipochta
    @sofiipochta10 ай бұрын

    Спасибо, посмотрела!

  • @user-xo6ok7wy8t
    @user-xo6ok7wy8t Жыл бұрын

    Максимально ясно

  • @stkalashik
    @stkalashik5 жыл бұрын

    а для чего вообще используется модуль черепахи? Для рисования графиков?

  • @Putu_pererenan
    @Putu_pererenanАй бұрын

    Судя по просмотрам, люди все поняли про функции в предыдущем уроке, больше им ничего не надо в этой жизни 😆

  • @ArtyomRolei
    @ArtyomRolei2 жыл бұрын

    # Программа рисует в случайных местах прямоугольники случайного размера случайного цвета, # пока не завершится окно 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

    @PERVII_OSUJDAYSHII

    2 жыл бұрын

    И зачем?

  • @m_i_r_k

    @m_i_r_k

    11 ай бұрын

    А turtle уже встроен в питон, или его надо скачивать?

  • @ArtyomRolei

    @ArtyomRolei

    11 ай бұрын

    @@m_i_r_k встроен, просто импортируете вначале import turtle

  • @user-zs4us8xe2h
    @user-zs4us8xe2h5 жыл бұрын

    Лайк за черепашку)

  • @RusFarFaz
    @RusFarFaz5 жыл бұрын

    у меня зависает с таким кодом почему-то 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)

  • @sbd175
    @sbd1754 жыл бұрын

    Думаю, какие-то сложные примеры.. зачем менять уже рабочие функции (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()

  • @user-hd2cm3yj4o
    @user-hd2cm3yj4o5 жыл бұрын

    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) чуть сделал универсальние)

  • @jamjam3337
    @jamjam3337 Жыл бұрын

    👏👍

  • @tur4aaa817
    @tur4aaa817 Жыл бұрын

    Cool

  • @egoroffchannel
    @egoroffchannel2 ай бұрын

    🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса

  • @user-sz1we2hc2r
    @user-sz1we2hc2r2 жыл бұрын

    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') интерпритатор подчёркивает почти каждую строчку жёлтым, но при этом всё работает.

  • @CraneHeree
    @CraneHeree4 жыл бұрын

    просто выложу здесь) 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')

  • @moisad1
    @moisad14 жыл бұрын

    подскажите пожалуйста, у меня почему то не закрашивает прямоугольник 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

    @egoroffchannel

    4 жыл бұрын

    область должна быть замкнутая

  • @moisad1

    @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')

  • @suprun1982
    @suprun19825 жыл бұрын

    А я нарисовал домик)

  • @user-ns3ig5bt8z

    @user-ns3ig5bt8z

    4 жыл бұрын

    я тебе не верю! это было бы слишком круто...

  • @JdSpot
    @JdSpot4 жыл бұрын

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

  • @He1LBoy34
    @He1LBoy345 жыл бұрын

    В качестве домашнего задания нарисовал куб )) github.com/He1LBoy34/Code-34/blob/master/turtle%20cube.py

  • @egoroffchannel

    @egoroffchannel

    5 жыл бұрын

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

  • @user-np6gh4lr5d
    @user-np6gh4lr5d8 ай бұрын

    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)

  • @RexyFur
    @RexyFur Жыл бұрын

    8:00 Последовательность функции. (Для Себя)

  • @user-el5wt2ez8s
    @user-el5wt2ez8s4 жыл бұрын

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

  • @user-sc7ul5ge4b
    @user-sc7ul5ge4b4 жыл бұрын

    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
    @ne_psixyu Жыл бұрын

    Все хорошо, но что это за аргумент (а). Насколько я понял, то там может быть что угодно, в качестве аргумента, необязательно (а). В таком случае, зачем он нужен? Поясните, пожалуйста, кто понял.

  • @ne_psixyu

    @ne_psixyu

    Жыл бұрын

    @@viathorr Спасибо, за ответ. Теперь стало понятно!

  • @tihon4979
    @tihon49795 жыл бұрын

    тЁРТЛ???? Ахахахааа

  • @ramih948
    @ramih948 Жыл бұрын

    много букв

  • @marilynkarleone2208
    @marilynkarleone22082 ай бұрын

    Дз: 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()

  • @LLuKKen
    @LLuKKen5 жыл бұрын

    Нифига не понял.

  • @user-wy9tq1rp7f
    @user-wy9tq1rp7f Жыл бұрын

    Добрый день! Все очень понятно и без лишней воды. Можете сделать туториал на библиотеку DerePyGUI, по ней нет нормальных уроков.

Келесі