Функции. С возвратом значения. Часть 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)

 Какие важные задачи решают функции?

 Ответ: 

  • увеличивают скорость разработки;
  • упрощают программный код;
  • уменьшают дублирование кода;
  • способствуют совместной работе в команде;
  • улучшают возможности по тестированию кода