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

asca82 asca82    3   06.08.2020 15:17    237

Ответы
eklolosmile eklolosmile  15.10.2020 15:44

***

Объяснение:

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), поэтому на кране будет  три звездочки подряд (***).

 

Не забывайте нажать " ", поставить оценку и, если ответ удовлетворил, то выберите его как "Лучший"  

Бодрого настроения и добра!  

Успехов в учебе!

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика