Вирази�в мові Python
Процедура - це підпрограма, яка виконує деякі дії після виклику її з основної програми або іншої процедури.
Процедура
Глобальні змінні - це змінні, визначені в основній програмі. Вони доступні всередині процедури тільки для читання, а для зміни потрібно оголосити їх в процедурі після службового слова global.
Локальні змінні - це змінні, визначені в процедурі, вони доступні тільки всередині процедури.
Опис процедури
def <ім'я> (<параметри>): <Оператори>
Виклик процедури
<Ім'я> (<аргументи>)
Робота процедури
# основна програма
summa(2, 3) # виклик процедури
print(c) # друкується число 5
. . .
# приклад процедури
def summa(a, b): # a, b - вхідні параметри
global c # глобальна змінна
c = a+b # сума в глобальній змінній
Створення функції
Існують деякі правила для створення функцій в Python.
• Блок функції починається з ключового слова def, після якого йдуть назву функції і круглі дужки (()).
• Будь-які аргументи, які приймає функція повинні знаходитися всередині цих дужок.
• Після дужок йде двокрапка (:) і з нового рядка з відступом починається тіло функції.
Функції
Функція - це допоміжний алгоритм, який завжди повертає в основний алгоритм значення-результат.
Опис функції
def <ім'я> (<параметри>):
<Оператори>
return <результат>
Виклик функції
<Ім'я> (<аргументи>)
Работа функції
# основна програма
s = summa(2, 3) # виклик функції
print(s) # друкується число 5
. . .
# приклад функції
def summa(a, b): # a, b - параметри функції
c = a+b # обчислення функції
return c # повертається результат
def my_max(a, b):
if a > b:
print(a)
elif a < b:
print(b)
else:
print("egal")
my_max(13,46)
my_max(-25, -74)
my_max(17, -12)
my_max(36,36)
>>> %Run 22.py
46
-25
17
egal
>>>
Приклад 1. Обчислити max з двох чисел.
Приклад 2. Обчислити суму цифр числа.
def sumD(n): # визначення функції з параметром� sumD = 0� while n!= 0:� sumD += n % 10� n = n // 10� return sumD # повернення значення функції�# основна програма�print (sumD(int(input()))) # виклик функції з параметром
№ | Вхідні дані: | Вихідні дані: |
1 | 12345 | 15 |
2 | 346534256 | 38 |