36 Зачем нужны функции в программировании Python

Sdílet
Vložit
  • čas přidán 19. 11. 2018
  • 🔥🔥🔥 Инди-курс по 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
    В данном группе можете найти информацию о новых видео и задать вопросы

Komentáře • 61

  • @egoroffchannel
    @egoroffchannel  Před 4 lety +1

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

  • @waldimern1386
    @waldimern1386 Před 11 měsíci +4

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

  • @kjaing1796
    @kjaing1796 Před 29 dny

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

  • @innapuzanska9857
    @innapuzanska9857 Před 4 lety +11

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

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov Před rokem +5

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

  • @user-Ahterburg
    @user-Ahterburg Před rokem +3

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

  • @iz_90x
    @iz_90x Před 2 lety +8

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

  • @plutonova8
    @plutonova8 Před rokem +1

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

  • @user-zs4us8xe2h
    @user-zs4us8xe2h Před 5 lety +12

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

  • @galinaoliver5624
    @galinaoliver5624 Před rokem +1

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

  • @justdota5898
    @justdota5898 Před 5 lety +2

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

  • @Andrenalin77
    @Andrenalin77 Před 2 lety +1

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

  • @fender4921
    @fender4921 Před 2 lety +1

    Спасибо 😉

  • @user-xx3ct4cp6n
    @user-xx3ct4cp6n Před 4 lety

    Thank you very much!

  • @DomNaPechi
    @DomNaPechi Před rokem +1

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

  • @egoroffchannel
    @egoroffchannel  Před měsícem

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

  • @-seregas-3800
    @-seregas-3800 Před rokem +1

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

  • @sofiipochta
    @sofiipochta Před 9 měsíci +1

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

  • @user-mn7hw1ui8x
    @user-mn7hw1ui8x Před 2 lety +1

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

  • @aprappl
    @aprappl Před rokem

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

  • @whiteblackdog
    @whiteblackdog Před 2 lety +1

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

  • @user-hd2cm3yj4o
    @user-hd2cm3yj4o Před 4 lety +2

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

  • @Putu_pererenan
    @Putu_pererenan Před 11 dny

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

  • @ArtyomRolei
    @ArtyomRolei Před 2 lety +3

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

    • @AlexGreed-th1hj
      @AlexGreed-th1hj Před 2 lety

      И зачем?

    • @m_i_r_k
      @m_i_r_k Před 10 měsíci

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

    • @ArtyomRolei
      @ArtyomRolei Před 10 měsíci

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

  • @rikertricochet4457
    @rikertricochet4457 Před 7 měsíci

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

  • @user-xo6ok7wy8t
    @user-xo6ok7wy8t Před rokem

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

  • @user-zs4us8xe2h
    @user-zs4us8xe2h Před 5 lety +2

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

  • @sbd175
    @sbd175 Před 4 lety +1

    Думаю, какие-то сложные примеры.. зачем менять уже рабочие функции (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-sz1we2hc2r
    @user-sz1we2hc2r Před 2 lety

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

  • @stkalashik
    @stkalashik Před 5 lety +1

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

  • @CraneHeree
    @CraneHeree Před 3 lety

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

  • @jamjam3337
    @jamjam3337 Před rokem

    👏👍

  • @RusFarFaz
    @RusFarFaz Před 5 lety

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

  • @tur4aaa817
    @tur4aaa817 Před rokem

    Cool

  • @moisad1
    @moisad1 Před 4 lety

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

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

    • @moisad1
      @moisad1 Před 4 lety

      @@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-np6gh4lr5d
    @user-np6gh4lr5d Před 7 měsíci

    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)

  • @JdSpot
    @JdSpot Před 4 lety

    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
    @He1LBoy34 Před 5 lety

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

    • @egoroffchannel
      @egoroffchannel  Před 5 lety +1

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

  • @user-el5wt2ez8s
    @user-el5wt2ez8s Před 4 lety

    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-sc7ul5ge4b Před 4 lety

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

  • @suprun1982
    @suprun1982 Před 5 lety

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

    • @user-ns3ig5bt8z
      @user-ns3ig5bt8z Před 4 lety

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

  • @RexyFur
    @RexyFur Před 11 měsíci +1

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

  • @marilynkarleone2208
    @marilynkarleone2208 Před 2 měsíci

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

  • @ne_psixyu
    @ne_psixyu Před rokem

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

    • @ne_psixyu
      @ne_psixyu Před rokem

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

  • @ramih948
    @ramih948 Před rokem

    много букв

  • @tihon4979
    @tihon4979 Před 5 lety

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

  • @LLuKKen
    @LLuKKen Před 5 lety +1

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

  • @user-wy9tq1rp7f
    @user-wy9tq1rp7f Před rokem

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