Python. Помогите пожалуйста. Не запуская код, ответьте ** вопрос: что выведет ** экран...

+947 голосов
6.2m просмотров

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


Информатика (16 баллов) | 6.2m просмотров
Дан 1 ответ
+38 голосов

Ответ:

***

Объяснение:

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

============  

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

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

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

(3.8k баллов)