Предмет: Информатика,
автор: nikosley
СИРИУС ПИТОН ПОМОГИТЕ ПОЖАЛУЙСТА ОТДАМ ВСЕ БАЛЛЫ
Не запуская код, ответьте на вопрос: что выведет на экран данная программа? (^ - я так обозначила отступы)
def f(x):
^^^^if x > 0:
^^^^^^^^g(x - 1)
def g(x):
^^^^print ('*', end = ' ')
^^^^if x > 1:
^^^^^^^^f(x - 3)
f(11)
п.с. там ответ не *** и не 0
Ответы
Автор ответа:
1
Ответ:
* * * (с пробелами между *)
nikosley:
неа, я попробовала..
Автор ответа:
1
Ответ:
"* * * " (звезда, пробел, звезда, пробел, звезда, пробел)
Объяснение:
Вызывается функция f, принимающая аргумент 11
Условие x>0 выполняется, при этом вызывается функция g с аргументом x - 1, что будет равно 10
g печатает "* ", пробел после потому что end = " "
Условие x>1 выполняется и вызывается функция с аргументом x - 3, что равно 7
f обращается к g с аргументом x - 1, что равно 6
g печатает "* " снова
g обращается к f с аргументом x - 3, что равно 3
f обращается к g с аргументом x - 1, что равно 2
g печатает "* " снова
g обращается к f с аргументом x - 3, что равно -1
условие x>0 не выполняется
конец программы.
Похожие вопросы
Предмет: Русский язык,
автор: zdelaisasai123bsbns
Предмет: Русский язык,
автор: tanyakaminskas
Предмет: Русский язык,
автор: yelenagolowina
Предмет: Английский язык,
автор: 11111111111180
Предмет: Русский язык,
автор: 6eLopycc