Procedures & functions · Процедуры и функции
A function is a named block
- A function is a named block of code you can run again and again.
- Define it once with
def, then call it by name. - This avoids repeating yourself and keeps programs tidy.
Функция — именованный блок
- Функция — это именованный блок кода, который можно вызывать многократно.
- Определите ее один раз с помощью
def, затем вызывайте по имени. - Это позволяет избежать повторения кода и делает программы аккуратными.
def greet():
print("Hello!")
greet()
greet()
Parameters pass data in
- A parameter is a value the function receives.
- Put it in the brackets, and pass an argument when you call.
- Keep the number of parameters small so the function stays easy to read.
Параметры передают данные внутрь
- Параметр — это значение, которое получает функция.
- Запишите его в скобках при определении и передайте аргумент при вызове.
- Держите количество параметров небольшим, чтобы функцию было легко читать.
def greet(name):
print("Hello, " + name)
greet("Ada")
greet("Sam")
Functions return a value
- A function hands a value back with
return. - A block that only does something and returns nothing is a procedure.
Функции возвращают значение
- Функция возвращает значение с помощью
return. - Блок, который только выполняет действие и ничего не возвращает, называется процедурой.
def square(n):
return n * n
answer = square(6)
print(answer) # 36
Call and return · Вызов и возвращение значения
Calling runs the function's body; return hands a value back. · Вызов выполняет тело функции; return возвращает значение обратно.
In the exam: PROCEDURE and FUNCTION
- Pseudocode separates a
PROCEDURE(no result) from aFUNCTION(returns a value).
На экзамене: PROCEDURE и FUNCTION
- Псевдокод разделяет
PROCEDURE(без результата) иFUNCTION(возвращающую значение).
FUNCTION Square(N : INTEGER) RETURNS INTEGER
RETURN N * N
ENDFUNCTION
Common mistakes
- A function returns a value with
return; a procedure just does a job. - Call it with
(). - Parameters receive the arguments in order.
Распространенные ошибки
- Функция возвращает значение с помощью
return; процедура просто выполняет задачу. - Вызовите ее с
(). - Параметры принимают аргументы в порядке их передачи.
Now you try
- Write each function — it is then called for you in the check.
- Press Check answer to test your code.
Теперь попробуйте сами
- Напишите каждую функцию — она будет вызвана автоматически при проверке.
- Нажмите Check answer (Проверить ответ), чтобы протестировать свой код.
Write a function double(n) that returns n times 2. · Напишите функцию double(n), которая возвращает n умноженное на 2.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Write a function is_even(n) that returns True when n is even, otherwise False. · Напишите функцию is_even(n), которая возвращает True, если n чётное, иначе False.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Write a procedure print_stars(n) that prints a line of n star (*) characters, then call it with 4 so it prints ****. · Напишите процедуру print_stars(n), которая выводит строку из n звездочки (*) символов, затем вызовите её с аргументом 4, чтобы она вывела ****.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.