Лабораторная работа № 7. Функции
Требуемые условия завершения
Функция в Python - это именованный блок кода, предназначенный для решения конкретной задачи. Обычно функция определяется с помощью инструкции def. К функции можно обратиться из другого места программы.
Открыто с: среда, 2 октября 2024, 08:00
Срок сдачи: вторник, 8 октября 2024, 00:00
Функция в Python - это именованный блок кода, предназначенный для решения конкретной задачи. Обычно функция определяется с помощью инструкции def. К функции можно обратиться из другого места программы.
Создание функции в Python
Процедура
def example():
print("test")
Функция, возвращающая значение
В данном примере мы используем позиционные аргументы
def greeting(name):
s = f"Hello, {name}"
return s
print(greeting("Tom"))
Объявление именованных аргументов
def describe_pet(animal_type, pet_name):
print(f"\nI have a {animal_type}")
print(f"My {animal_type}'s name is {pet_name}")
describe_pet(animal_type='dog', pet_name='pit')
Добавление аргументов по умолчанию
Аргументы по умолчанию задаются в конце!
def describe_pet(pet_name, animal_type='dog'):
print(f"\nI have a {animal_type}")
print(f"My {animal_type}'s name is {pet_name}")
describe_pet('willie')
Передача списка в аргументах
def greet_users(names):
for name in names:
msg = f'Hello, {name}'
print(msg)
usernames = ['margo', 'tom', 'rob']
greet_users(usernames)
Передача произвольного набора аргументов
def make_pizza(*toppings):
print(toppings)
make_pizza('pepperoni')
make_pizza('mushrooms', 'green peppers')
Задания для самостоятельной работы
- Создайте функцию, которая принимает список чисел и возвращает их сумму.
- Напишите функцию, которая генерирует n чисел Фибоначчи.
- Напишите функцию is_prime(n), которая принимает целое число n и возвращает True, если число простое, и False, если нет.
- Создайте функцию generate_squares(n), которая принимает целое число n и возвращает список квадратов всех чисел от 1 до n.
- Напишите функцию find_max(numbers), которая принимает список чисел и возвращает максимальное число из этого списка.
- Описать функцию RootCount(A, B, C) целого типа, определяющую количество корней квадратного уравнения A·x^2 + B·x + C = 0 (A, B, C — вещественные параметры, A ≠ 0).
- Создайте функцию
count_words(sentence="", ignore_case=True)
, которая принимает предложение и возвращает количество слов в нем. Если флагignore_case
установлен вTrue
, функция должна игнорировать регистр букв.