У решения «сто строк print» три беды, и ни одна из них не про красоту:
- Объём. Сто строк ради одной мысли. Программу такого размера тяжело читать: суть теряется в повторениях.
- Ошибки. Копируя строку сто раз и правя в ней число, легко пропустить 57 или дважды написать 83. Причём ошибка будет незаметной – программа не сломается, просто выведет не то.
- Негибкость. Понадобилось не до 100, а до 1000 – нужно дописать ещё 900 строк. Понадобилось выводить квадраты чисел вместо самих чисел – придётся править все сто строк.
При этом строки отличаются друг от друга ровно одним: числом, которое каждый раз увеличивается на единицу. Всё остальное – буквально одно и то же. Вот это и есть сигнал: повторяющееся действие, в котором меняется только значение, стоит описать один раз, а не переписывать.