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
В данном группе можете найти информацию о новых видео и задать вопросы
Стать спонсором
th-cam.com/channels/McC_43zGHttf9bY-xJOTwA.htmljoin
Стать патроном
www.patreon.com/artem_egorov
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 8:35
Спасибо, Вы очень понятно объясняете. 😙🤗
Артём, благодарю! Отличный урок!!! 👍 🔥🔥🔥🔥🔥
Отличный урок, большое спасибо)
Лучшее что я видел за месяц .
Вы мне очень помогли, благодарю!
Выглядит так просто всё )) И нифига не понятно, почему действия происходят снизу вверх и вообще, порой, изнутри написанного кода ))
Как же сложно понять и чем дальше тем сложнее
☺
Спасибо. В дом. задании нарисовал многоугольник.
Обычно на TH-cam мне приходится ускорять видео, так как блогеры говорят неспеша. Но Артём так тараторит, что приходится видео замедлять😅
Спасибо, посмотрела!
Благодарю!!!
прикольная штукенция) тот самый момент когда дз сделал сразу же после видео изменив строку с добавлением аргумнета b везде куда надо)
Спасибо 😉
Thank you very much!
Топ объяснение особенно математический а не гуманитарский👍 видео продумано т.к для программиста нужно знать инфо-мат, крч годно
Подскажите как вывести строку текста и функцию в одном print , чтобы было одной строкой без преноса
Спасибо большое,за информацию
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)
чуть сделал универсальние)
# Программа рисует в случайных местах прямоугольники случайного размера случайного цвета,
# пока не завершится окно 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())
И зачем?
А turtle уже встроен в питон, или его надо скачивать?
@@m_i_r_k встроен, просто импортируете вначале import turtle
о, как раз задалась этим вопросом
Хороший материал для закрепления, когда учебники и тд уже есть.
а для чего вообще используется модуль черепахи? Для рисования графиков?
Лайк за черепашку)
Максимально ясно
Думаю, какие-то сложные примеры.. зачем менять уже рабочие функции (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
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 так вроде прямоугольник полностью рисует. пробовал 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')
у меня зависает с таким кодом почему-то
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)
просто выложу здесь)
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')
🫵 Теория без практики - ничто, поэтому 👇
🐍 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')
интерпритатор подчёркивает почти каждую строчку жёлтым, но при этом всё работает.
👏👍
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)
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")
Все хорошо, но что это за аргумент (а). Насколько я понял, то там может быть что угодно, в качестве аргумента, необязательно (а).
В таком случае, зачем он нужен? Поясните, пожалуйста, кто понял.
@@viathorr Спасибо, за ответ. Теперь стало понятно!
Cool
А я нарисовал домик)
я тебе не верю! это было бы слишком круто...
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')
Дз:
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()
В качестве домашнего задания нарисовал куб ))
github.com/He1LBoy34/Code-34/blob/master/turtle%20cube.py
В ближайшие дни не смогу взглянуть, что там получилось. Но как вернусь домой, обязательно посмотрю
тЁРТЛ???? Ахахахааа
много букв
Нифига не понял.
Добрый день! Все очень понятно и без лишней воды. Можете сделать туториал на библиотеку DerePyGUI, по ней нет нормальных уроков.