Главная / Учебники / Информатика 9 класс / Параграф § 1.3
| Глава: | Глава 1. Алгоритмы и программирование |
|---|---|
| Параграф: | § 1.3 - Запись вспомогательных алгоритмов на языке Python |
| Учебник: | Информатика 9 класс - |
| Автор: | Босова Людмила Леонидовна |
| Год: | 2025 |
| Издание: | 7-е издание, стереотипное |
Основные понятия вспомогательных алгоритмов в Python
Вспомогательные алгоритмы, или подпрограммы, являются ключевым элементом структурированного программирования и применяются в языках программирования для организации кода. В Python подпрограммы делятся на два основных вида: процедуры и функции. Их использование позволяет избегать дублирования кода, делать программы более читаемыми и упрощать процесс отладки.
Процедуры в Python
Процедура – это подпрограмма, предназначенная для выполнения определённого набора действий. Она может принимать произвольное количество входных параметров, но, в отличие от функции, не возвращает результат. Описание процедуры начинается с ключевого слова def (от англ. define – определить), за которым следует имя процедуры, скобки для параметров (если они есть) и двоеточие. Тело процедуры состоит из операторов, записанных с отступом.
def <имя процедуры>(<параметры>):<операторы>global.def digit(): print('1'*7) выводит строку из семи единиц. Её вызов digit() может быть повторён несколько раз.def digit(n): print('1'*n) принимает параметр \(n\), определяющий длину строки единиц.Функции в Python
Функция – это подпрограмма, которая не только выполняет определённые действия, но и возвращает единственное значение (результат) в ячейку памяти. Описание функции, как и процедуры, начинается с def. Ключевым отличием является использование оператора return, который указывает, какое значение должно быть возвращено в основную программу. Возвращаемый результат может быть присвоен переменной или использован в арифметических выражениях.
def <имя функции>(<параметры>):<операторы>return <результат>max(), которая вычисляет максимальное значение из переданных аргументов.def max(a, b):if a > b: m = aelse: m = breturn mmax(a, b).Рекурсивные функции
Рекурсивная функция – это особый тип функции, которая вызывает сама себя, либо напрямую, либо через посредство других функций или процедур. Рекурсия является мощным инструментом для решения задач, которые могут быть сведены к более простым версиям самих себя. Часто рекурсия применяется для вычисления элементов последовательностей, где каждый элемент определяется через предыдущие.
def f(n):if n == 1 or n == 2: rez = 1else: rez = f(n - 1) + f(n - 2)return rezПодпрограммы – основа структурированного программирования в Python. Они делятся на процедуры и функции, позволяя избегать дублирования кода и упрощать отладку.
Процедура выполняет набор действий, не возвращая результат. Она определяется с помощью def, принимает параметры и содержит операторы с отступом. Локальные переменные видны только внутри процедуры, для изменения глобальных - используйте global.
Функция, также определяемая через def, возвращает значение с помощью return. Python имеет встроенные функции, например, max(). Одна функция может вызывать другую.
Рекурсивная функция вызывает саму себя для решения задач, сводимых к более простым. Пример – вычисление чисел Фибоначчи, где каждое значение зависит от предыдущих.
Ключевые понятия и определения:
def.def и обязательно содержит оператор return.def: Ключевое слово, используемое для определения (начала описания) процедуры или функции.return: Используется в функциях для указания значения, которое должно быть возвращено после выполнения функции.global.Задали создать проект?
Создай с помощью ИИ за 5 минут
Список готовых проектов к текущему параграфу.
ВНИМАНИЕ: Представленные фрагменты из учебных материалов используются исключительно в научно-образовательных целях в объеме, оправданном поставленной целью.
Данное использование осуществляется в рамках, установленных законодательством об авторском праве (в частности, нормами о свободном использовании произведения для образовательных целей).
В соответствии с законодательством, автор и источник заимствования указаны для каждого используемого фрагмента.