Лаб. работа “Функции в Python”
Функции
Простейшая функция
В Python функции - это блоки кода, которые выполняют определённую задачу или вычисления. Они могут принимать входные данные (аргументы), обрабатывать их и возвращать результат. Вот пример простой функции:
def greet(name):
"""Функция, которая приветствует человека по имени."""
print("Привет, " + name + "!")
# Вызов функции
greet("Алексей")
Этот пример определяет функцию greet
, которая принимает один аргумент name
и выводит приветствие с этим именем. Вызов greet("Алексей")
выводит “Привет, Алексей!”.
Возврат значения
Функции в Python могут также возвращать значения, используя ключевое слово return
:
def add(x, y):
"""Функция, которая складывает два числа и возвращает результат."""
return x + y
# Вызов функции
result = add(3, 5)
print(result) # Выведет 8
Этот пример определяет функцию add
, которая принимает два аргумента x
и y
, складывает их и возвращает результат. Вызов add(3, 5)
возвращает 8, и это значение сохраняется в переменной result
, которая затем выводится на экран.
Значения по умолчанию
Функции в Python могут также иметь значения по умолчанию для аргументов:
def greet(name="мир"):
"""Функция, которая приветствует по имени, по умолчанию "мир"."""
print("Привет, " + name + "!")
Этот пример позволяет вызывать функцию greet
без аргументов, и в этом случае она приветствует мир: greet()
выведет “Привет, мир!”.
Произвольное число аргументов
Функции также могут принимать произвольное количество аргументов с помощью оператора *
или **
:
def my_function(*args):
"""Принимает произвольное количество аргументов и выводит их."""
for arg in args:
print(arg)
my_function("Привет", "мир", "и", "всем", "кто", "живет", "в", "нем")
Этот пример определяет функцию my_function
, которая принимает произвольное количество аргументов и выводит их на экран.
Задания
Сложение чисел: Напишите функцию
add_numbers
, которая принимает два числа в качестве аргументов и возвращает их сумму.Квадрат числа: Напишите функцию
square_number
, которая принимает число в качестве аргумента и возвращает его квадрат.Деление чисел: Напишите функцию
divide_numbers
, которая принимает два числа в качестве аргументов и возвращает результат их деления. Предусмотрите обработку случая деления на ноль.Проверка чётности числа: Напишите функцию
is_even
, которая принимает число в качестве аргумента и возвращаетTrue
, если число чётное, иFalse
, если нечётное.Площадь прямоугольника: Напишите функцию
rectangle_area
, которая принимает длину и ширину прямоугольника в качестве аргументов и возвращает его площадь.Периметр квадрата: Напишите функцию
square_perimeter
, которая принимает длину стороны квадрата в качестве аргумента и возвращает его периметр.Площадь круга: Напишите функцию
circle_area
, которая принимает радиус круга в качестве аргумента и возвращает его площадь.Поиск максимального значения в списке: Напишите функцию
find_max
, которая принимает список чисел в качестве аргумента и возвращает максимальное значение из списка.Объединение двух строк: Напишите функцию
concatenate_strings
, которая принимает две строки в качестве аргументов и возвращает их объединение.Проверка равенства строк: Напишите функцию
are_equal_strings
, которая принимает две строки в качестве аргументов и возвращаетTrue
, если строки равны, иFalse
, если не равны.