Добро пожаловать в python. Начнем с первой строки.
parents, babies = (1, 1)
В этой строке кортеж распаковывается для переменных родителей и младенцев. Таким образом, у обоих будет значение 1. Чтобы узнать, что означает последовательность распаковки, вы можете видеть What is sequence unpacking?
Я ожидаю, что вы знаете, что делает цикл while, поэтому давайте посмотрим на третью строку.
print 'This generation has {0} babies'.format(babies)
Если и хотите знать, как print.format() работает, вы можете увидеть эту ссылку How print.format() work in python. Короче говоря, метод внутреннего формата вы можете передать несколько параметров и использовать их в команде печати с массивом типа index ({0}, {1}, {2}, ...). Как и в этом коде, формат содержит один параметр babies, мы можем получить к нему доступ с {0} в инструкции печати.
Следующая строка,
parents, babies = (babies, parents + babies)
делая почти такой же, как в первой строке. Он создает последовательность и распаковывает сразу две переменные. Вы можете сделать их так, как хорошо:
temp = parents
parents = babies
babies = temp + babies
Итак, теперь рассмотрим программу и угадать, что это делает. Если вы все понимаете, у вас уже есть ответ. Программа печатает числа Фибоначчи до 100. Не стесняйтесь спрашивать, есть ли у вас еще вопрос.
Так какая часть кода вам не понятна? что вы поняли из этого кода сами? – Kasramvd