Когда вы пытаетесь освоить циклы и условные операторы, шаблоны становятся вашими друзьями, помогающими освоить эти концепции. На самом деле шаблоны играют важную роль в понимании того, как использовать цикл for или while в широком смысле.
Для людей, которые плохо знакомы с узорами. Давайте возьмем проблему с шаблоном и разберемся с кодом Python.
Образец шаблона для n = 5
Узор отлично смотрится! Теперь давайте проанализируем данный шаблон. Для значения n = 5 у нас есть эта закономерность. Теперь следующий вопрос, который возникает у нас в голове, заключается в том, какова закономерность для n = 3.
Выглядит отлично!. Увидев их значения n и соответствующие им шаблоны, мы можем кое-что понять. Мы взломаем это так называемое что-то в код.
Чтобы решить любую задачу с шаблонами, нам нужно ответить на 3 вопроса.
1. Сколько строк относительно n?
2. Сколько столбцов нужно напечатать в каждой конкретной строке?
3. Что печатать в определенном столбце каждой строки?
ПРИМЕЧАНИЕ. Сложность задачи с образцом заключается в третьем вопросе.
Теперь по заданному шаблону. Ответим на эти три вопроса.
- Сколько строк относительно 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.
Попробуйте решить пару задач на шаблоны, что даст вам хорошее представление о циклах и связанных с ними концепциях.