Функции: синтаксис
Определения
Функция - это набор действий, которые можно однажды сохранить и выполнить для разных условий. Условия можно описать данными, которые записываются в переменные, а переменные передаются в функцию.Синтаксис функции в Python:
# Сначала - ключевое слово def # название_функции - название функции, по которому будем вызывать её в дальнейшем # параметры, которые подаются в функцию in # ... команды - набор команд, которые будет повторяться для каждого элемента из набора. # ДОЛЖНЫ ИМЕТЬ ОТСТУП В 4 ПРОБЕЛА ПО СРАВНЕНИЮ С КЛЮЧЕВЫМ СЛОВОМ def # - только так компьютер поймет, что они являются частью функции.# return - ключевое слово, показывающее, какие данные надо "вернуть" из функции # результат - данные, "возвращаемые" из функции def название_функции (параметр1, параметр2 ): ... командыreturn результат
Примеры
Функция, считающая площадь прямоугольника и результат её действий:
# площадь прямоугольника со сторонами `a` и `b`
def площадь_прямоугольника(a, b):
return a * b
print(площадь_прямоугольника(2, 5))
# Вывод программы: 10
a = 3
b = 4
S = площадь_прямоугольника(a, b)
print(S)
# Вывод программы: 12
Упражнения
Заполните функцию так, чтобы она считала площадь круга
S = \pi r^2 ,
где r - радиус круга, \pi \approx 3.14 .
def S_kruga(r):
# исправьте
return 0
def S_kruga(r):
return 3.14 * r ** 2
***
Заполните функцию так, чтобы она считала площадь поверхности цилиндра
S = 2 \pi r h + 2 \pi r^2 ,
где r - радиус дна цилиндра, h - высота цилиндра, \pi \approx 3.14 .
def S_cilindra(r, h):
# исправьте
return 0
def S_cilindra(r, h):
pi = 3.14
return 2*pi*r*h + 2*pi*r**2
Домашние задания
Заполните функцию так, чтобы она считала объём шара
V = \frac{4}{3} \pi r^3 ,
где r - радиус шара, \pi \approx 3.14 .
def V_shara(r):
# исправьте
return 0
***
Ученик идет сначала идет от дома до остановки, затем - на автобусе едет до ближайшей к школе остановки, а потом пешком - до школы.
За какое время он доберется от дома до школы? Выразите его уравнением, в которое входит
- a - расстояние от дома до остановки, откуда он едет (в километрах)
- b - расстояние от остановки, откуда он едет, до ближайшей к школе остановки (в километрах)
- с - расстояние от ближайшей к школе остановки до школы (в километрах)
- v - средняя скорость автобуса (с учетом остановок, пробок и т.п.).
Скорость ученика пешком считайте равной 5 км/ч.
Напишите функцию, которая выдает это время в часах. Функция принимает вышеупомянутые параметры.
Посчитайте с помощью вами написанной функции, за какое время ученик доберется до школы, если от a=500 м, b = 4 км, с=200 м, v=32 км/ч, и выведите результат на экран.
def t(a,b,c,v):
# напишите код функции
# напишите все, что нужно