Отримання знань

дистанційна підтримка освіти школярів


Програми з функціями

Задача “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
                                                                         -12= -12
        2) a= 100,  b=  36, c= 45,  d= -90    =>   100>36
                                                                         45>-90

Розв’язання

   Опишемо допоміжний алгоритм Порівняння(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
)


В системі: гості - (1); користувачі - (0)