Похожие презентации:
Занятие 1.8
1. Функции в Python
2. Определение
• Функция в программировании — этоименованный блок кода, который выполняет
определенную задачу и может быть вызван из
другой части программы. Функции являются
основой структурного программирования и
позволяют:
• Избегать дублирования кода
• Разбивать сложные задачи на более простые
• Делать код более читаемым и
организованным
• Облегчать отладку и тестирование
3. Примеры функций
• print()• input()
• int()
• str()
• len()
4. Объявление вызов функции
• def имя_функции():код
имя_функции()
5. Пример 1
• def hello():• print("Привет, мир!")
• hello()
6. Задача 1
• Напишите функцию, которая выводит всечетные числа от 1 до 20
7. Пустая функция
• Иногда при объявлении функции требуетсясделать своего рода заглушку, чтобы
функция ничего не выполняла. Тогда мы
используем ключевое слово pass:
• def empty():
• pass
8. Функция с параметрами
• def имя_функции(параметры):код что делающий с параметрами
9. Пример 2
• def hello(name):• print(f"Привет, {name}!")
• hello(“Work”)
10. Задача 2
• Напишите функцию, которая принимает 2числа n и m и выводит все четные числа от
n до m.
11. Задача 3
• Напишите функцию, которая принимает 2числа n и m и выводит площадь
прямоугольника со сторонами n и m.
12. Задача 4
• Напишите функцию, которая принимаетчисло и выводит сумму его цифр.
13. Отличия аргументов от параметров
• Аргумент – данные, которые передаются вфункцию, когда функция вызывается.
• Параметр – это переменная, которая
получает аргумент, переданный в функцию.
14. Отличия аргументов от параметров
• def square(n, m):• print(f"Square = {n*m}")
• # n и m параметры
• width = int(input("Width: "))
• height = int(input("Height: "))
• square(width, height)
• # width и height - аргументы
15. Изменение параметров и их влияние на аргументы
• Изменение параметров не влияют нааргумент.
16. Пример 3
• def square(n, m):• n = 100
• m=2
• print(f"Square = {n*m}")
• width = int(input("Width: ")) 5
• height = int(input("Height: ")) 5
• square(width, height) 200
• print(width) 5
• print(height) 5
17. Локальные и глобальные переменные
• Локальными называются переменные,объявленные внутри функции и доступные
только ей самой. Код за пределами
функции их не видит.
18. Локальные и глобальные переменные
• Глобальные переменные объявляются внефункций, доступны везде в программе.
19. Пример 4
• def increase():count = 0
count += 1
print(f"Счетчик: {count}")
• def increase_again():
count += 1
print(f"Счетчик: {count}")
• increase()
• increase_again() # Ошибка, count создан в increase(), в
increase_again() его не видно.
20. Пример 5
• count = 0• def increase():
• global count
• count += 1
• print(f"Счетчик: {count}")
• increase()
• increase()
21. Возврат значения
• return - оператор для возврата значения изфункции и завершения её выполнения
• При этом значение функции возвращается в
ту часть программы, которая ее вызвала.
22. Пример 6
• a = [4, 1 ,3]• l = len(a)
• print(l) # 3
23. Пример 7
• def sum(a, b):• return a + b
• print(sum(3, 4)) # 7
• s = sum(5, 5)
• print(s) # 10
24. Задача 5
• Напишите функцию, которая принимает 3числа и возвращает максимум из них.
25. Задача 6
• Напишите функцию, которая принимает 2числа. Если второе число равно 0, то
функция возвращает «Делить на ноль
нельзя», иначе возвращает результат
деления первого числа на второе.
26. Возврат булевого значения
• def is_even(number):• if number % 2 == 0:
return True
• else:
return False
• Здесь же можно увидеть использование
нескольких return.
27. Возврат булевого значения
• def is_even(number):• if number % 2 == 0:
return True
• else:
return False
• for i in range(1, 21):
• if is_even(i):
print(i)
28. Задача 7
• Напишите функцию, которая принимаетчисло и возвращает True, если оно кратно 3,
иначе возвращает False.
• Затем переберите числа от 1 до 30 и
выведете все, которые кратны 3, при этом
используя написанную функцию.
29. Возврат значения по умолчанию
• Если мы явно не указываем в функции,какое значение нужно вернуть, то по
умолчанию будет возвращено значение
None.
30. Возврат нескольких значений
• def three():• return 10, 20, 30
• a, b, c = three()
• print(a) # 10
• print(b) # 20
• print(c) # 30
31. Задача 8
• Напишите функцию, которая принимает 2числа и возвращает из сумму, разность и
произведение.
Программирование