
Python. Помогите пожалуйста. Не запуская код, ответьте на вопрос: что выведет на экран данная
программа? (^ - я так обозначила отступы)def f(x): ^^^^if x > 0: ^^^^^^^^g(x - 1) def g(x): ^^^^print ('*', end = ' ') ^^^^if x > 1: ^^^^^^^^f(x - 3) f(11)

Ответы на вопрос

Ответ:
***
Объяснение:
f(11) 11>0 поэтому вызываем g(10)
g(10) 10>1 поэтому вызываем f(7)
f(7) 7>0 поэтому вызываем g(6)
g(6) 6>1 поэтому вызываем f(3)
f(3) 3>0 поэтому вызываем g(2)
g(2) 2>1 поэтому вызываем f(-1)
f(-1) -1 < 0 поэтому выходим из функции
Далее последовательный выход из вех всех функций.
При каждом вызове функции g() на экран печатается звездочка. Было 3 вызова g(10) g(6) g(2), поэтому на кране будет три звездочки подряд (***).
============
Не забывайте нажать "Спасибо", поставить оценку и, если ответ удовлетворил, то выберите его как "Лучший"
Бодрого настроения и добра!
Успехов в учебе!



Программа, которую вы предоставили, содержит синтаксические ошибки. Однако, я попробую понять, что вы хотели сказать, и приведу корректный вариант. Предположу, что вы хотели создать рекурсивную структуру вызовов функций. Вероятно, вы имели в виду следующий код:
pythondef f(x):
if x > 0:
g(x - 1)
def g(x):
print('*', end=' ')
if x > 1:
f(x - 3)
f(11)
В данном коде две функции f
и g
взаимодействуют рекурсивно. Функция f
вызывает функцию g
с аргументом на единицу меньше, если x
больше нуля. Функция g
выводит символ '*' и также вызывает функцию f
с аргументом на единицу меньше, если x
больше единицы.
Когда вызывается функция f(11)
, следующие вызовы будут выполнены:
f(11)
вызываетg(10)
.g(10)
выводит '*', затем вызываетf(7)
.f(7)
вызываетg(6)
.g(6)
выводит '*', затем вызываетf(3)
.f(3)
вызываетg(2)
.g(2)
выводит '*'.
В результате на экран будет выведено два символа '*'.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili