Функции: синтаксис


Определения

Функция - это набор действий, которые можно однажды сохранить и выполнить для разных условий. Условия можно описать данными, которые записываются в переменные, а переменные передаются в функцию.

Синтаксис функции в Python:

# Сначала - ключевое слово def
# название_функции - название функции, по которому будем вызывать её в дальнейшем
# параметры, которые подаются в функцию in
# ... команды - набор команд, которые будет повторяться для каждого элемента из набора.
# ДОЛЖНЫ ИМЕТЬ ОТСТУП В 4 ПРОБЕЛА ПО СРАВНЕНИЮ С КЛЮЧЕВЫМ СЛОВОМ def
# - только так компьютер поймет, что они являются частью функции.
# return - ключевое слово, показывающее, какие данные надо "вернуть" из функции
# результат - данные, "возвращаемые" из функции
def название_функции (параметр1, параметр2):
    ... команды
    return результат

Примеры

Функция, считающая площадь прямоугольника и результат её действий:


Упражнения

Заполните функцию так, чтобы она считала площадь круга

S = \pi r^2 ,

где r - радиус круга, \pi \approx 3.14 .

def S_kruga(r):
    # исправьте
    return 0


***

Заполните функцию так, чтобы она считала площадь поверхности цилиндра

S = 2 \pi r h + 2 \pi r^2 ,

где r - радиус дна цилиндра, h - высота цилиндра, \pi \approx 3.14 .

def S_cilindra(r, h):
    # исправьте
    return 0


Домашние задания

Заполните функцию так, чтобы она считала объём шара

V = \frac{4}{3} \pi r^3 ,

где r - радиус шара, \pi \approx 3.14 .

def V_shara(r):
    # исправьте
    return 0


***

Ученик идет сначала идет от дома до остановки, затем - на автобусе едет до ближайшей к школе остановки, а потом пешком - до школы.

За какое время он доберется от дома до школы? Выразите его уравнением, в которое входит

  1. a - расстояние от дома до остановки, откуда он едет (в километрах)
  2. b - расстояние от остановки, откуда он едет, до ближайшей к школе остановки (в километрах)
  3. с - расстояние от ближайшей к школе остановки до школы (в километрах)
  4. v - средняя скорость автобуса (с учетом остановок, пробок и т.п.).

Скорость ученика пешком считайте равной 5 км/ч.

Напишите функцию, которая выдает это время в часах. Функция принимает вышеупомянутые параметры.

Посчитайте с помощью вами написанной функции, за какое время ученик доберется до школы, если от a=500 м, b = 4 км, с=200 м, v=32 км/ч, и выведите результат на экран.

def t(a,b,c,v):
    # напишите код функции
# напишите все, что нужно