Модуль: (Python) Подпрограммы: процедуры и функции - 1


2. Параметры и аргументы

☰ Теория

Параметры и аргументы

А теперь представим, что нам необходимо в ответ на ошибку пользователя вывести разные сообщения, в зависимости от того, какую именно ошибку он сделал.
В этом случае можно для каждой ошибки написать свою процедуру: 
def printErrorZero():
    print("Error. Division by zero!")
def printErrorInput():
    print("Error in input!")

А если возможных ошибок будет намного больше? Такое решение нам не подойдет!
Надо научиться управлять процедурой, указывая ей, какое сообщение на ошибку нужно вывести.
Для этого нам понадобятся параметры, которые мы будем записывать в круглых скобках, после имени процедуры
def printError(s):
    print("s")

В данной процедуре s - это параметр - специальная переменная, которая позволяет управлять процедурой.
 
Параметр - это переменная, от значения которой зависит работа подпрограммы. Имена параметров перечисляются через запятую в заголовке подпрограммы.


Теперь при вызове процедуры нужно в скобках указывать фактическое значение, которое будет присвоено параметру (переменной s) внутри нашей процедуры
printError("Error! Division by zero!")

Такое значение называется аргументом.
 
Аргумент - это значение параметра, которое передается подпрограмме при ее вызове.

Аргументом может быть не только постоянное значение, но и переменная или арифметическое выражение.

В программе необходимо добавить вызовы процедуры таким образом, чтобы при вводе значения 0 выводилась на экран ошибка "Error: division by zero!"
А при вводе четного числа выводилась ошибка "Error in input!"
Ваша задача - оформить правильный вызов процедуры. 


Вставьте недостающие фрагменты кода
Python
1
import sys    
2
def outputError(s):    
3
    sys.stdout.write(s)    
4
n = int(input())    
5
if n == 0:    
6
7
elif n % 2 == 0:    
8