861.24K
Категория: ПрограммированиеПрограммирование

Python. Функции. Урок 6

1.

Слайд 1
Python
Функции
Урок 6
Слайд 2
Проверка знаний
2
1. Что такое массив?
2. Как заполнить массив случайными
числами?
3. Как работать с массивом?
1. Массив – это группа переменных одного типа,
расположенных в памяти рядом (в соседних ячейках)
и имеющих общее имя. Каждая ячейка в массиве
имеет уникальный номер (индекс).
2. Для заполнения массива случайными числами
нужно из библиотеки (модуля) random взять функцию
randint:
3. Для работы с массивом надо:
выделять память
записывать данные в нужную ячейку
читать данные из ячейки
Слайд 3
Что такое функция?
Функция - объект, который принимает аргументы и
возвращает значения.
Простейшая функция:
def add(x, y):
return x * y
!
Ключевое слово return говорит, какое
именно нужно вернуть значение. В
данном примере функция возвращает
произведениеx и y.
3
Функция - объект, который принимает аргументы и
возвращает значения.
Ключевое слово return говорит, какое именно нужно
вернуть значение. В данном примере функция
возвращает произведениеx и y.

2.

Слайд 4
Как использовать функции?
!
4
Чтобы использовать функцию нужно ее вызвать
Примеры вызова функции через консоль:
Чтобы использовать функцию нужно ее
вызвать
Примеры вызова функции через консоль:
> add(2, 9)
11
> add(‘abc’, ‘cba’)
‘abccba’
Слайд 5
Как использовать функции?
5
Функция может быть любой сложности и возвращать
любые объекты
6
Функция может не заканчиваться командой return,
тогда она вернет значение None:
Функция может быть любой сложности и возвращать
любые объекты
> def newfunc(n):
...
def myfunc(x):
...
return x + n
...
return myfunc
...
> new = newfunc(200) # new - это функция
> new(300)
500
Слайд 6
Как использовать функции?
Функция может не заканчиваться командой return, тогда
она вернет значение None:
> def func():
...
pass
...
> print(func())
None

3.

Слайд 7
Использование аргументов
7
Функция может принимать произвольное количество
аргументов или не принимать их вообще.
Также распространены функции с произвольным
числом аргументов, функции с позиционными и
именованными аргументами, обязательными и
необязательными.
> def func(a, b, c=1): # c - необязательный аргумент
...
return a + b + c
Слайд 8
Использование аргументов
8
> func(1, 2) # a = 1, b = 2, c = 2 (по умолчанию)
5
> func(1, 2, 3) # a = 1, b = 2, c = 3
6
> func(a=2, b=3) # a = 2, b = 3, c = 2
7
!
Если не указать какой-то
аргумент, произойдет ошибка!
> func(a=3, c=6)
Слайд 9
# a = 3, c = 6, b не определен
Задача
Задание 1: Напишите функцию Year, принимающую один
аргумент – год, и возвращающую True, если год
високосный и False, если нет.
Пример:
Введите год:
1987
False
2004
True
Функция может принимать произвольное количество
аргументов или не принимать их вообще.
9
Если не указать какой-то аргумент, произойдет
ошибка!

4.

Слайд 10
Решение
10
Слайд 11
Задача
11
Задание 2: Напишите функцию Time, которая переводит
секунды в формат «часы : минуты : секунды»?
Пример:
Введите секунды:
12345
3:25:45
54321
15:05:21
Слайд 12
Решение
12

5.

Слайд 13
Самостоятельная работа
13
Задание 1: Напишите функцию calc, которая принимает 3
аргумента: первые два – это числа, а третий – операция,
которая должна быть произведена над ними. Если третий
аргумент – «+», то сложить их, если «-», то вычесть, если
«*» – то умножить, если «/», то разделить, в любом
другом случае необходимо вывести «Неизвестная
операция!»
Пример:
Введите два числа и знак арифметической
операции:
10 20 +
10 + 20 = 30
26 3 %
Неизвестная операция!
Слайд 14
Самостоятельная работа
14
Слайд 15
Домашняя работа
15
Задание 1: Напишите программу, которая принимает в
качестве аргументов день, месяц и год и выводит «Дата
правильная», либо «Вы ошиблись в дате»
Пример:
Введите дату:
26 07 1659
Дата правильная
33 13 2192
Вы ошиблись в дате

6.

Слайд 16
16
Молодцы!
Молодцы!
English     Русский Правила