Поскольку последние несколько дней я был занят, я не смог подготовить блог о веб-разработке. Так что я подумал о том, чтобы поделиться программой по шаблону, который задавали во время моей работы в кампусе. Вопрос заключался в том, чтобы напечатать следующий шаблон на любом из языков, в то время я использовал C, но сегодня я решу то же самое с помощью python:

Итак, я разделю задачу на 4 части:

Я попробую напечатать n звездочек в каждой n-й строке.

Если я могу это сделать, я могу заменить звезду переменной, которую я могу увеличивать каждый раз после печати.

Но теперь мне нужно внести некоторые изменения, чтобы строки с четными числами были перевернуты.

Когда это будет сделано, мне придется позаботиться о звездах.

Давайте начнем с первого шага, который является очень простым шагом, код и вывод которого показаны ниже:

Теперь я заменю нашу звезду переменной, которая будет увеличиваться после каждого оператора печати. Пробел также печатается вместе с переменной, чтобы наш вывод отображался правильно, код и вывод показаны ниже:

Теперь попробую напечатать все четные строки в обратном порядке. Чтобы печатать в обратном порядке, мне нужно знать максимальное значение в этой конкретной строке, чтобы я мог уменьшить свою переменную, которую можно определить, внимательно изучив шаблон. После первой итерации значение i будет 2, и наш счет также будет 2. Таким образом, максимальное значение во второй строке равно 2 + 2–1 = 3. Так что я могу использовать эту штуку как формулу, чтобы найти максимальное значение в любой строке. Например, в 4-й строке i = 4 и count = 7, поэтому максимальное значение будет 7 + 4–1 = 10. Затем я могу напечатать в обратном порядке от 10 в нашем j-м цикле. Вы также можете заметить, что значение i + count является начальным значением следующей строки. Поэтому наконец-то перенесу это значение обратно в счетчик. Код и результат показаны ниже:

Нет особой логики для печати звезды, вместо того, чтобы печатать только число, я напечатаю число вместе со звездой. Но есть исключение для последнего случая, так как в конце не будет звезды. Итак, мы можем получить наш требуемый шаблон с помощью следующего кода:

Если я выполню приведенный выше код, наш результат будет следующим:

Я продолжу работу с шаблонами во фреймворке в следующем блоге, а пока продолжаю писать код…

Спасибо, что прочитали, если вам понравилась статья, нажмите кнопку хлопка и покажите свою поддержку.