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

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


Тренувальна контрольна робота 

“Алгоритми з повторенням. Допоміжні алгоритми”

  І. Теоретична частина

  1) Дано функцію:

         def  Task(z, k): 
                if  k-z>5:
                      h= k*z+4
                else:
                      h= 37-k-z
                return h

  Якого значення набуде змінна h1 після виклику функції?

      h1= Task(11, 15)


  2) Дано функцію:

        def  Task(s, d):
               q= 20+s**2+d**3
               return q

  Яких значень набудуть змінні rez1 і rez2 після викликів функції?

        rez1= Task(8, 3)
        rez2= Task(6, 2)

  Відповідь запишіть у форматі: два числа через пропуск (спочатку значення змінної rez1, потім rez2).


  3) Дано функцію:

      def  Task(r):
            w= 4/(r-7)
            return w

  Звернення до функції rez=Task(7) повідомить про помилку, тому що …

команди функції написані неправильно
кількість заданих при виклику функції значень більша за кількість аргументів
неможливо обчислити значення вказаного виразу
кількість заданих при виклику функції значень менша за кількість аргументів

  4) Дано функцію:

        def Task(x, y, z):
               t= 2*x+3*y+4*z-12
               return t

  Які з викликів функції є правильними (коректними)?

u= Task(12, -89)
u= Task(2, -2, 7)
h= 11     u= Task(112, 3*h+1)
f= 91   u= Task(f, f+2, f+7)

  5) Дано функцію:

       def Task(a, b): 
             if  a+b>b+4:
                  w= 7*a+1
             else:
                  w= 37-b
             return w

  Яких значень набудуть змінні w1 і w2 після викликів функції?

      w1= Task(10, 8)
     w2= Task(3, 14)

w1= 29, w2= 23
w1= 71, w2= 22
w1= 29, w2= 22
w1= 71, w2= 23

  6) Дано функцію:

     def Task(y):
           if 4*y<21:
                d= y**2+1
           else:
                d= 4*y-3
           return d

  Співставте змінні d1, d2, d3, d4 та їх значення після виконання команд.

d1= Task(5) 41
d2= Task(9) 33
d3= Task(3) 10
d4= Task(11) 26

  7) Дано функцію:

       def Task(r, t, u):
               w= r*(t+u)
               return w

  Звернення до функції rez=Task(6, 9) повідомить про помилку, тому що …

команди функції написані неправильно
кількість заданих при виклику функції значень менша за кількість аргументів
кількість заданих при виклику функції значень більша за кількість аргументів
неможливо обчислити значення вказаного виразу

  8) Дано функцію:

      def Task(t):
            d= t*(t+1)*(t+2)
            return d

  Співставте змінні d1, d2, d3, d4 та їх значення після виконання вказаних команд.

d1= Task(4) 0
d2= Task(10) 990
d3= Task(0) 1320
d4= Task(9) 120


  ІІ. Практична частина

Задача “TKR_Task_01.py”

  Тамара Дмитрівна купила в магазині M1 кг яблук по G1 грн та M2 кг груш по G2 грн за кілограм. 

  Скільки довелося заплатити на касі? Які фрукти коштували дорожче?

  Напишіть 2 функції:

    ¤ Price(m, c), яка для заданих маси m та ціни c, повертає вартість покупки;

    ¤ Simile(c1, c2), яка для заданих цін c1 і c2 повертає
           apples (якщо дорожче коштують яблука);
           pears (якщо вартість груш більша);
          equally (якщо яблука і груші коштують однаково).

 

    Контрольні приклади

        1) M1= 5, G1= 10, M2= 7, G2= 12        =>    s=134
                                                                                 pears
        2) M1= 4, G1= 16, M2= 2, G2= 13       =>    s=90
                                                                                apples
        3) M1= 3, G1= 11, M2= 6, G2= 11        =>    s=99
                                                                                equall

  Вказівки

   Зразок написання функції Price(m, c) наведено в уроці “24.2. Написання найпростіших програм із функціями”

  Приклад оформлення функції Simile(c1, c2) можна переглянути в уроці “26.1. Програми з функціями”.
 


Задача TKR_Task_02.py

 Для чисел на проміжку [a, b] знайти

         ¤ за допомогою функції Task1(x, y) суму від’ємних чисел, кратних 3;

         ¤ добуток чисел, кратних 4 або 9, скориставшись функцією Task2(x, y).

  Контрольні приклади

      1) a= -7, b= 16   =>   s= -9, d= 0

      2) a= 16, b= 28  =>   s= 0, d= 104509440


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