Функции. С возвратом значения. Часть 3
Функции с возвратом нескольких значений
Выберите верные утверждения.
Ответ:
- функции упрощают работу программистов в командах;
- функция в «Python» может возвращать более одного значения;
- сложные математические выражения иногда можно упрощать путем вычленения части выражения и ее помещения в функцию
Напишите функцию get_middle_point(x1, y1, x2, y2), которая принимает в качестве аргументов координаты концов отрезка (x1; y1) и (x2; y2) и возвращает координаты точки являющейся серединой данного отрезка.
def get_middle_point(x1, y1, x2, y2): a = (x1 + x2) / 2 b = (y1 + y2) / 2 return a, b
# считываем данные x_1, y_1 = int(input()), int(input()) x_2, y_2 = int(input()), int(input()) # вызываем функцию x, y = get_middle_point(x_1, y_1, x_2, y_2) print(x, y)
Напишите функцию get_circle(radius), которая принимает в качестве аргумента радиус окружности и возвращает два значения: длину окружности и площадь круга, ограниченного данной окружностью.
def get_circle(radius): from math import pi c = 2 * pi * radius s = pi * radius ** 2 return c, s
# считываем данные r = float(input()) # вызываем функцию length, square = get_circle(r) print(length, square)
Напишите функцию solve(a, b, c), которая принимает в качестве аргументов три целых числа a, b, c –- коэффициенты квадратного уравнения ax**2+bx+c=0 и возвращает его корни в порядке возрастания.
def solve(a, b, c): from math import sqrt d = b ** 2 - (4 * a * c) x = (- b + sqrt(d)) / (2 * a) y = (- b - sqrt(d)) / (2 * a) return min(x, y), max(x, y) # считываем данные a, b, c = int(input()), int(input()), int(input()) # вызываем функцию x1, x2 = solve(a, b, c) print(x1, x2)
Какие важные задачи решают функции?
Ответ:
- увеличивают скорость разработки;
- упрощают программный код;
- уменьшают дублирование кода;
- способствуют совместной работе в команде;
- улучшают возможности по тестированию кода