Практическая работа Функции и процедуры в Python Цель работы: изучение процедур и функций в Python



бет2/3
Дата02.01.2022
өлшемі125.58 Kb.
#453998
түріПрактическая работа
1   2   3
Практическая работа 12-13. Функции и процедуры в Python

Процедура с параметрами.

Как используются в Python параметры процедуры, рассмотрим на примере.



Пример.

Написать процедуру, которая печатает раз указанный символ (введенный с клавиатуры), каждый с новой строки.

def printChar(s):

print (s)

sim = input('введите символ')

printChar(sim) # первый вызов, вывод введенного символа

printChar('*') # второй вызов, вывод *





Глобальная переменная — если ей присвоено значение в основной программе (вне процедуры).

Локальная переменная (внутренняя) известна только на уровне процедуры, обратиться к ней из основной программы и из других процедур нельзя.

Параметры процедуры — локальные переменные.

2. Примеры использования локальных и глобальных переменных.

Пример 1.

x = 3 # глобальная переменная

def pr(): # процедура без параметров

print (x) # вывод значения глобальной переменной

pr()



Пример 2.

x = 3 # глобальная переменная

def pr(): # процедура без параметров

for i in range(1,5):

print(x**i)

pr()


Существует возможность изменить значение глобальной переменной (не создавая локальную). В процедуре с помощью слова global:

x = 3 # глобальная переменная

def pr(): # процедура без параметров

global x

x = pow(x,10)

print (x) # вывод измененного значения глобальной переменной

pr()




3. Функции.

Функция - подпрограмма, к которому можно обратиться из другого места программы.

Для создания функции используется ключевое слово def, после которого указывается имя и список аргументов в круглых скобках. Тело функции выделяется также как тело условия (или цикла): четырьмя пробелами.

Рассмотрим синтаксис функции:

def имя функции(Список параметров):

Система команд

return выражение

Часть функций языка Python являются встроенными функциями, которые обеспечены синтаксисом самого языка. Например, int, input, randint.

Рассмотрим пример создания пользовательских функций.

Пример 1.

Вычислить сумму цифр числа.

def sumD(n): # определение функции с параметром

summa=0


while n!= 0:

summa += n % 10

n=n//10

return summa # возврат значения функции

# основная программа

print (sumD(int(input())) # вызов функции с параметром





Вариант 0.

1. Определить, являются ли три треугольника равновеликими. Длины сторон вводить с клавиатуры. Для подсчёта площади треугольника использовать формулу Герона. Вычисление площади оформить в виде функции с тремя параметрами.





Достарыңызбен бөлісу:
1   2   3




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет