Когда вы пытаетесь освоить циклы и условные операторы, шаблоны становятся вашими друзьями, помогающими освоить эти концепции. На самом деле шаблоны играют важную роль в понимании того, как использовать цикл for или while в широком смысле.

Для людей, которые плохо знакомы с узорами. Давайте возьмем проблему с шаблоном и разберемся с кодом Python.

Образец шаблона для n = 5

Узор отлично смотрится! Теперь давайте проанализируем данный шаблон. Для значения n = 5 у нас есть эта закономерность. Теперь следующий вопрос, который возникает у нас в голове, заключается в том, какова закономерность для n = 3.

Выглядит отлично!. Увидев их значения n и соответствующие им шаблоны, мы можем кое-что понять. Мы взломаем это так называемое что-то в код.

Чтобы решить любую задачу с шаблонами, нам нужно ответить на 3 вопроса.

1. Сколько строк относительно n?

2. Сколько столбцов нужно напечатать в каждой конкретной строке?

3. Что печатать в определенном столбце каждой строки?

ПРИМЕЧАНИЕ. Сложность задачи с образцом заключается в третьем вопросе.

Теперь по заданному шаблону. Ответим на эти три вопроса.

  1. Сколько строк относительно n ?

Ответ Если n = 5, то количество строк равно 5. Если n = 3, то количество строк равно 3. Таким образом, количество строк = n

2. Сколько столбцов нужно напечатать в каждой конкретной строке?

Ответ Для n = 5 в 1-й строке 5 столбцов. Во 2-м ряду 5 столбцов. можно сделать вывод, что количество столбцов в каждой строке равно n. Итак, нет. столбцов n.

3. Что печатать в определенном столбце каждой строки?

Ответ Это сложная часть. Для n = 5 столбцы начинаются с 1 по 5 для каждой строки. Для n = 3 столбцы начинаются с 1 по 3. По небольшому наблюдению мы печатаем номер столбца в каждой строке. Например, в 3-м столбце 2-й строки мы печатаем 3 значения, что означает, что мы печатаем номер столбца.

Мы получили ответы на все три вопроса. Теперь пришло время кода…

def pattern(n):
    r = 1                           # r = rows
    while r <= n:
        c = 1                       # c = columns
        while c <= n:
            print(c, end="") 
            c = c + 1             # we are incrementing column value
        print()
        r = r + 1                 # we are incrementing row value
    return


n = int(input())
pattern((n)) # we are calling pattern function

В приведенном выше коде мы задали печать шаблона внутри функции для повторного использования кода. В функции под названием «pattern ()», где она принимает n в качестве входного аргумента.

Если вы запустите этот код Python, мы получим желаемые шаблоны для любого значения n.

Попробуйте решить пару задач на шаблоны, что даст вам хорошее представление о циклах и связанных с ними концепциях.