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

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 พ.ย. 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
    В данном группе можете найти информацию о новых видео и задать вопросы

ความคิดเห็น • 59

  • @egoroffchannel
    @egoroffchannel  4 ปีที่แล้ว +1

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

  • @user-zs4us8xe2h
    @user-zs4us8xe2h 5 ปีที่แล้ว +11

    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 4 ปีที่แล้ว

      а где это дз?

    • @dimmafer2615
      @dimmafer2615 4 ปีที่แล้ว +1

      @@alexey6754 8:35

  • @innapuzanska9857
    @innapuzanska9857 4 ปีที่แล้ว +11

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

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov ปีที่แล้ว +5

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

  • @iz_90x
    @iz_90x ปีที่แล้ว +8

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

  • @user-Ahterburg
    @user-Ahterburg ปีที่แล้ว +2

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

  • @plutonova8
    @plutonova8 ปีที่แล้ว +1

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

  • @DomNaPechi
    @DomNaPechi ปีที่แล้ว +1

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

  • @Andrenalin77
    @Andrenalin77 2 ปีที่แล้ว +1

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

  • @waldimern1386
    @waldimern1386 10 หลายเดือนก่อน +2

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

  • @sofiipochta
    @sofiipochta 8 หลายเดือนก่อน +1

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

  • @galinaoliver5624
    @galinaoliver5624 ปีที่แล้ว +1

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

  • @justdota5898
    @justdota5898 5 ปีที่แล้ว +2

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

  • @fender4921
    @fender4921 2 ปีที่แล้ว +1

    Спасибо 😉

  • @user-xx3ct4cp6n
    @user-xx3ct4cp6n 4 ปีที่แล้ว

    Thank you very much!

  • @-seregas-3800
    @-seregas-3800 ปีที่แล้ว +1

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

  • @whiteblackdog
    @whiteblackdog ปีที่แล้ว +1

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

  • @user-mn7hw1ui8x
    @user-mn7hw1ui8x 2 ปีที่แล้ว +1

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

  • @user-hd2cm3yj4o
    @user-hd2cm3yj4o 4 ปีที่แล้ว +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)
    чуть сделал универсальние)

  • @ArtyomRolei
    @ArtyomRolei 2 ปีที่แล้ว +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 ปีที่แล้ว

      И зачем?

    • @m_i_r_k
      @m_i_r_k 9 หลายเดือนก่อน

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

    • @ArtyomRolei
      @ArtyomRolei 9 หลายเดือนก่อน

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

  • @aprappl
    @aprappl ปีที่แล้ว

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

  • @rikertricochet4457
    @rikertricochet4457 6 หลายเดือนก่อน

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

  • @stkalashik
    @stkalashik 5 ปีที่แล้ว +1

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

  • @user-zs4us8xe2h
    @user-zs4us8xe2h 5 ปีที่แล้ว +2

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

  • @user-xo6ok7wy8t
    @user-xo6ok7wy8t ปีที่แล้ว

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

  • @sbd175
    @sbd175 4 ปีที่แล้ว +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()

  • @moisad1
    @moisad1 4 ปีที่แล้ว

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

  • @RusFarFaz
    @RusFarFaz 5 ปีที่แล้ว

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

  • @CraneHeree
    @CraneHeree 3 ปีที่แล้ว

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

  • @egoroffchannel
    @egoroffchannel  6 วันที่ผ่านมา

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

  • @user-sz1we2hc2r
    @user-sz1we2hc2r 2 ปีที่แล้ว

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

  • @jamjam3337
    @jamjam3337 ปีที่แล้ว

    👏👍

  • @user-np6gh4lr5d
    @user-np6gh4lr5d 6 หลายเดือนก่อน

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

  • @ne_psixyu
    @ne_psixyu ปีที่แล้ว

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

    • @ne_psixyu
      @ne_psixyu ปีที่แล้ว

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

  • @tur4aaa817
    @tur4aaa817 ปีที่แล้ว

    Cool

  • @suprun1982
    @suprun1982 5 ปีที่แล้ว

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

    • @user-ns3ig5bt8z
      @user-ns3ig5bt8z 4 ปีที่แล้ว

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

  • @RexyFur
    @RexyFur 10 หลายเดือนก่อน +1

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

  • @user-el5wt2ez8s
    @user-el5wt2ez8s 4 ปีที่แล้ว

    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 4 ปีที่แล้ว

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

  • @marilynkarleone2208
    @marilynkarleone2208 หลายเดือนก่อน

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

  • @He1LBoy34
    @He1LBoy34 5 ปีที่แล้ว

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

    • @egoroffchannel
      @egoroffchannel  5 ปีที่แล้ว +1

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

  • @tihon4979
    @tihon4979 5 ปีที่แล้ว

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

  • @ramih948
    @ramih948 ปีที่แล้ว

    много букв

  • @LLuKKen
    @LLuKKen 5 ปีที่แล้ว +1

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

  • @user-wy9tq1rp7f
    @user-wy9tq1rp7f ปีที่แล้ว

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