Валент
4 год назад
Python. Пожалуйста посчитайте пожалуйста. Не запуская код, ответьте на вопрос: что выведет на экран данная программа? (^ - я так обозначила отступы)def f(x): ^^^^if x > 0: ^^^^^^^^g(x - 1)def g(x): ^^^^print ('*', end = ' ') ^^^^if x > 1: ^^^^^^^^f(x - 3)f(11)
ОТВЕТЫ
Геновева
Oct 24, 2020
***
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), поэтому на кране будет три звездочки подряд (***).
============
Не забывайте нажать "Спасибо", поставить оценку и, если удовлетворил, то выберите его как ""
Бодрого настроения и добра!
Успехов в учебе!
386
Смежные вопросы: