Вопрос к программистам. Вот я учусь в 11 классе и готовлюсь к егэ, там есть задания на рекурсии и теорию игр. Вот пример кода для теории игр, который предлагает один преподаватель. Но я от слова совсем не понимаю этот код и как он работает, хотя знаю что такое рекурсия и синтаксис питона. Мой вопрос может показаться странным, но если я не могу понять этот код, смогу ли я стать хорошим программистом в будущем? Вот просто интересно узнать мнение людей которые уже являются программистами или учатся на них.
Почему бы тебе не потестировать код в работе. Это поможет понять логику.
Например так:
def f(s, m):
if s >= 50:
return m % 2 == 0
if m == 0:
return False # Изменено, чтобы избежать неопределенности возвращаемого значения
h = [f(s + 1, m - 1), f(s * 2, m - 1)]
# выигрышная стратегия должна существовать в одном из ходов
# завершающего игрока и во всех ходах другого игрока
return any(h) if (m - 1) % 2 == 0 else all(h)
# Пример использования:
result = f(3, 15)
print(result)
Конечно сможете.
Если вам интересно программировать то вы обязательно этому научитесь и ждать окончания школы и поступления куда-то вам вовсе не обязательно. Берете книгу по понравившемуся вам языку, читаете и самостоятельно, руками, без копипасты, воплощаете в коде прочитанное. И все у вас получится.