СИРИУС ПИТОН ПОМОГИТЕ ПОЖАЛУЙСТА ОТДАМ ВСЕ БАЛЛЫ
Не запуская код, ответьте на вопрос: что выведет на экран данная программа? (^ - я так обозначила отступы)
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 не выполняется
конец программы.
всё равно не подходит, пишет, что неправильно
ооо
получилось!!!!
Вас заинтересует
2 года назад
2 года назад
3 года назад
8 лет назад
8 лет назад
9 лет назад