Функции (подпрограммы)

 Основная суть подпрограммы заключена в возможности повторного использования написанного кода. Например, если в нескольких местах программы нужно выполнить один и тот же расчет, достаточно создать подпрограмму с этим расчетом и вызывать ее. Это не только экономит время, но и упрощает вид основной программы. 

В Python подпрограмма называется функцией.

Объявление функции без параметров

def имя функции ():

    операторы

Вызов функции

В основной программе для вызова функции указываем

имя функции()


Пример.

Вывести на экран следующий рисунок из звездочек:

********** ********** ********** ********** **********

Видно, что рисунок состоит из пяти одинаковых рядов по 10 звездочек в каждом.

Можно записать программу так:

print('*'*10)
print('*'*10)
print('*'*10)
print('*'*10)
print('*'*10)

Результат
********** ********** ********** ********** **********
Но, так как повторяется одно и тоже действие: команда print('*'*10), мы можем для нее
написать функцию stars().

def stars():
    print('*'*10)
stars()
stars()
stars()
stars()
stars()

Результат
********** ********** ********** ********** **********

Объявление функции c параметрами

def имя функции (параметры):

    операторы

Вызов функции

В основной программе для вызова функции указываем

имя функции(параметры)

Пример.
Вывести на экран следующий рисунок из звездочек:
* ** *** **** *****
Видим, что в первой строке 1 звездочка, во второй - 2 звездочки и т.д.

Введем параметр n, который будет изменяться от 1 до 5 при вызове функции.

def stars(n):
    print('*'*n)
stars(1)
stars(2)
stars(3)
stars(4)
stars(5)

Результат
* ** *** **** *****

Объявление функции c возвратом значения 

def имя функции (параметры):

    операторы

    return  значение

Вызов функции

В основной программе для вызова функции указываем

переменная = имя функции(параметры)

Пример

Найти значение выражения 5x3 + 0.25x2 – 4x  для х = 12;  х = 0,56;   х = -15 и х = -3,6.

def fn(x):
    y = 5*x**3 + 0.25*x**2 -4*x
    return y
print(fn(12))
print(fn(0.56))
print(fn(-15))
print(fn(-3.6))

Результат

8628.0 -1.28352 -16758.75 -215.64000000000001



Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.