Перейти к основному содержанию
EDU-MMCS
  • В начало
  • Дополнительно
Вы используете гостевой доступ
Вход
В начало
  1. Prog_2
  2. Лабораторная работа №6. Строки

Лабораторная работа №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')

Задания для самостоятельной работы

  1. Создайте функцию, которая принимает список чисел и возвращает их сумму.
  2. Напишите функцию, которая генерирует n чисел Фибоначчи.
  3. Напишите функцию is_prime(n), которая принимает целое число n и возвращает True, если число простое, и False, если нет.
  4. Создайте функцию generate_squares(n), которая принимает целое число n и возвращает список квадратов всех чисел от 1 до n.
  5. Напишите функцию find_max(numbers), которая принимает список чисел и возвращает максимальное число из этого списка.
  6. Описать функцию RootCount(A, B, C) целого типа, определяющую количество корней квадратного уравнения A·x^2 + B·x + C = 0 (A, B, C — вещественные параметры, A ≠ 0).
  7. Описать функцию TriangleP(a, h), находящую периметр равнобедренного треугольника по его основанию a и высоте h, проведенной к основанию (a и h — вещественные). С помощью этой функции найти периметры трех треугольников, для которых даны основания и высоты. Для нахождения боковой стороны b треугольника использовать теорему Пифагора
Служба поддержки сайта
Вы используете гостевой доступ (Вход)
Сводка хранения данных
Скачать мобильное приложение Яндекс.Метрика
На платформе Moodle