Отримання знань
дистанційна підтримка освіти школярів
Програми з функціями
Задача “Comparison.py”
![]() |
Дано 4 цілих числа a, b, c і d. За допомогою функції Comparison(x, y) порівняти пари чисел a і b, c і d. Функція повератає знак <, > чи = залежно від 2 введених аргументів. Контрольні приклади 1) a= 14, b= 21, c= -12, d= -12 => 14<21 |
Розв’язання
Опишемо допоміжний алгоритм Порівняння(x, y), який для наданих аргументів x і y, повертає:
• знак <, якщо число x менше за число y;
• >, якщо число x більше за число y;
• =, якщо число x дорівнює числу y.
Допоміжний алгоритм | Пояснення |
якщо x>y то z= ‘>’ інакше якщо x<y то z= ‘<’ інакше z= ‘=’ все все |
якщо число x більше за число y то змінна z набуває значення ‘>’ інакше якщо число x менше числа y то змінній z присвоюємо ‘<’ інакше z дорівнює ‘=’ |
Розглянемо запис допоміжного алгоритму у вигляді функції def мовою Python.
def Comparison(x, y):
if x>y:
z= '>'
else:
if x<y:
z= '<'
else:
z= '='
return z
У основній частині програми написаною функцією Comparison(x, y) можна скористатись наступним чином:
zn1= Comparison(a, b)
друк a, zn1, b
zn2= Comparison(c, d)
друк c, zn2, d
Мовою Python матимемо:
a= int(input('a='))
b= int(input('b='))
c= int(input('c='))
d= int(input('d='))
zn1= Comparison(a, b)
print (a, zn1, b)
zn2=Comparison(c, d)
print (c, zn2, d)
Повністю програма матиме вигляд:
def Comparison(x,y):
if x>y:
z= '>'
else:
if x<y:
z= '<'
else:
z= '='
return z
a=int(nput('a='))
b=int(input('b='))
c=int(input('c='))
d=int(input('d='))
zn1=Comparison(a, b)
print (a, zn1, b)
zn2=Comparison(c, d)
print (c, zn2, d)