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

preview_player
Показать описание
🔥🔥🔥 Инди-курс по Python 🔥🔥🔥

👉👉👉 Свой вопрос по курсу можешь задать в чате

👉👉👉 Также подписывайся на мой телеграмм-канал

Функции – это многократно используемые фрагменты программы. При помощи функций можно объединить несколько инструкций в один блок, присвоить этому блоку имя и затем, обращаясь по имени этого блока, выполнить инструкции внутри него в любом месте программы необходимое число раз.

У функций два основных плюса:

1) Помогают устранить избыточность кода
2) Обеспечивают декомпозицию проблемы - возможность разбить одну большую задачу на более мелкие задачи.

На сайте будет выкладываться более подробная информация о данном курсе и будущих видео.

Все видео этого курса можете найти на сайте

или в Вк

Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк

В данном группе можете найти информацию о новых видео и задать вопросы
Рекомендации по теме
Комментарии
Автор

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

kjaing
Автор

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

waldimern
Автор

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

innapuzanska
Автор

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

Dmitrii-Zhinzhilov
Автор

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

zsusxeh
Автор

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

DomNaPechi
Автор

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

justdota
Автор

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

Andrenalin
Автор

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

-seregas-
Автор

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

Putu_pererenan
Автор

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

whiteblackdog
Автор

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

rikertricochet
Автор

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)


чуть сделал универсальние)

hdcmyjo
Автор

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

ArtyomRolei
Автор

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

sbd
Автор

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

stkalashik
Автор

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)

npghlrd
Автор

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

RusFarFaz
Автор

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

интерпритатор подчёркивает почти каждую строчку жёлтым, но при этом всё работает.

szwehcr
Автор

просто выложу здесь)

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

CraneHeree