Python тема 8

Додано: 26 лютого
Предмет:
6 запитань
Запитання 1

Що таке рекурсія в програмуванні?


варіанти відповідей

Циклічна конструкція

Властивість об'єкта

Виклик функції в її власному визначенні

Змінна змістовного типу

Запитання 2

Як уникнути безкінечного циклу у рекурсивній функції?


варіанти відповідей

Заборонити виклик самої себе

Визначити базовий випадок

Збільшити розмір стеку викликів

Використовувати лише ітерацію

Запитання 3

Питання 7: Як можна визначити рекурсивну функцію у Python?


варіанти відповідей

За допомогою ключового слова "recursive"

За допомогою ключового слова "recurse"

За допомогою визначення функції, яка викликає сама себе

За допомогою визначення функції з додатковим аргументом "recursive"

Запитання 4

Якщо визначити наступну рекурсивну функцію:



def factorial(n):

if n == 0:

return 1

else:

return n * factorial(n-1)


То що буде виведено на екран при виклику print(factorial(5))?



варіанти відповідей

5

120

25

1

Запитання 5

Якщо визначити наступну рекурсивну функцію:


def power(base, exponent):

if exponent == 0:

return 1

else:

return base * power(base, exponent - 1)


То що буде виведено на екран при виклику print(power(2, 3))?


варіанти відповідей

6

8

16

64

Запитання 6

Розгляньте наступний код:


def countdown(n):

if n <= 0:

print("Finish!")

else:

print(n)

countdown(n-1)


Що буде виведено на екран при виклику countdown(3)?


варіанти відповідей

3 2 1 Finish!

1 2 3 Finish!

Finish! 1 2 3

3 2 1

Створюйте онлайн-тести
для контролю знань і залучення учнів
до активної роботи у класі та вдома

Створити тест