03 python

До загрузки: 30 сек.



Благодарим, что скачиваете у нас :)

Если, что - то:

  • Поделится ссылкой:
  • Документ найден в свободном доступе.
  • Загрузка документа - бесплатна.
  • Если нарушены ваши права, свяжитесь с нами.
Формат: docx
Найдено: 18.09.2020
Добавлено: 30.09.2020
Размер: 0.02 Мб


Лекция 3

Функции

Функция - обособленный участок кода, который можно вызывать, обратившись к нему по имени, которым он был назван. Служебное слово def определяет начало объявления функции. Функция вызывается в коде при помощи конструкции: ИмяФункции().

Примеры:
# простейшая функция
def countFood(): a = int(input()) b = int(input()) print("Всего", a+b, "шт.")
print("Сколько бананов и ананасов для обезьян?")countFood()

Результатом функции может быть определенная переменная. Она определяется оператором return.

Примеры:
def cylinder(): r = float(input()) h = float(input()) # площадь боковой поверхности цилиндра: side = 2 * 3.14 * r * h # площадь одного основания цилиндра: circle = 3.14 * r**2 # полная площадь цилиндра: full = side + 2 * circle return full square = cylinder()print(square)

Функция с параметрами, передача аргументов в функцию. Ниже r, h - параметры, 5,7 - аргументы.

Примеры:
def cylinder(r, h): side = 2 * 3.14 * r * h circle = 3.14 * r**2 full = side + 2 * circle return full print(cylinder(5,7))

Результатом работы функции может быть кортеж.

Примеры:
def cylinder(): r = float(input()) h = float(input()) side = 2 * 3.14 * r * h circle = 3.14 * r**2 full = side + 2 * circle return side, full sCyl, fCyl = cylinder()print("Площадь боковой поверхности %.2f" % sCyl)print("Полная площадь %.2f" % fCyl)

Алгоритм предполагающий вызов функцией самой себя называется рекурсивным.

Примеры:
# пример плохо читаемого кода с тернарным оператором
def fac(n): return 1 if (n < 1) else n * fac(n-1)

Упражнения:
Числа Фибоначчи через рекурсию, без рекурсии
Функция переворачивающая данный ей список
При помощи рекурсии вывести последовательность в обратном порядке

Домашнее задание:
Функция сортировки пузырьком с оценкой времени выполнения
Input: a - список случайных чисел типа int
Output: a - список отсортированных по возрастанию чисел
Функция соединяющая два отсортированных списка в один отсортированный список с оценкой времени выполнения
Input: a, b - списки отсортированных по возрастанию чисел типа int
Output: с - отсортированный список чисел взятых из a и b

Сообщить о нарушении / Abuse

Все документы на сайте взяты из открытых источников, которые размещаются пользователями. Приносим свои глубочайшие извинения, если Ваш документ был опубликован без Вашего на то согласия.