Лабораторная работа №6. Строки
Требуемые условия завершения
Открыто с: четверг, 10 октября 2024, 00:00
Срок сдачи: четверг, 17 октября 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).
- Описать функцию TriangleP(a, h), находящую периметр равнобедренного треугольника по его основанию a и высоте h, проведенной к основанию (a и h — вещественные). С помощью этой функции найти периметры трех треугольников, для которых даны основания и высоты. Для нахождения боковой стороны b треугольника использовать теорему Пифагора