Введение в паттерны в Python

На языке Python мы можем создавать шаблоны, используя For Loops. Здесь мы можем манипулировать ими для циклов и, таким образом, мы можем напечатать инструкцию, чтобы иметь уникальный шаблон, такой как звезды, числовой и символьный шаблон. Мы можем использовать любой из доступных на рынке компиляторов python для выполнения программ.

Типы паттернов и примеров

Давайте сначала попробуем создать самые интересные, звездные узоры. Мы можем использовать два для циклов; внешний цикл for может использоваться для контроля количества строк, а внутренний цикл for может использоваться для контроля количества столбцов.

Тип 1. Звездный узор

Программа для печати пирамидальных узоров звезд.

Пример 1

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

Код
#Python Program for printing pyramid pattern using stars
for i in range ( 0, 5 ):
for j in range ( 0, i+1 ):
print ( "* ", end="" )
print()

Выход:

Примечание. Параметр end в python используется для завершения оператора print любым символом или строкой с использованием параметра end.

Пример 2

Теперь давайте попробуем повернуть вышеупомянутую пирамиду на 180 градусов, чтобы мы могли получить другой стиль для рисунка звезды . В этом примере мы начали печатать звезды таким же образом, но с правой стороны или самого последнего столбца с левой стороны или с самого первого столбца с правой стороны или с 0-го ряда и 4- го столбца или с 1- й ряд и 5- й столбец.

Код
#Python Program for printing pyramid pattern using stars
a = 8
for i in range(0, 5):
for j in range(0, a):
print(end=" ")
a = a - 2
for j in range(0, i+1):
print("* ", end="")
print()

Выход:

Пример 3

Теперь давайте посмотрим, как мы можем напечатать треугольник, используя звезды:
В этой программе мы также будем просить диапазон, который будет определять высоту t, на которую этот треугольник может быть расширен. Здесь мы запускаем 3 для циклов, из которых первый цикл предназначен для циклов столбца, а два других для циклов (субциклов) для циклов строки.

Код

# Python Program to print a Triangle
# Ask the Range of the triangle
num = int(input("Enter the range: \t "))
# i loop for range(height) of the triangle
# first j loop for printing space ' '
# second j loop for printing stars '*'
for i in range(num):
for j in range((num - i) - 1):
print(end=" ")
for j in range(i + 1):
print("*", end=" ")
print()

Выход:

Пример 4

Теперь давайте посмотрим еще одну программу, после которой мы завершим иллюстрацию звездного рисунка. Существует небольшая разница между вышеуказанной программой и второй, то есть б), здесь мы пытаемся напечатать одну звезду в первой строке, затем 3 звезды во второй строке, 5 в третьей и так далее, поэтому мы увеличиваем «Л» считать на 2 в конце секунды для цикла.

Код

# Python Pyramid pattern using a star pattern
k = 16
l = 1
for i in range(0, 5):
for j in range(0, k):
print(end=" ")
k = k - 4
for j in range(0, l):
print("* ", end="")
l = l + 2
print()

Выход:

Тип 2. Числовой шаблон

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

Пример 1

Теперь мы попытаемся напечатать рисунок чисел из пирамиды. Таким образом, это будет выглядеть так: В первом ряду вы увидите число 1, а во втором ряду будут номера 2 и 3, в третьем ряду номера 4, 5 и 6, и серия будет продолжаться следующим образом.,

Код
# Python Numeric Pattern Example 1
k = 1
for i in range(0, 5):
for j in range(0, i+1):
print(k, end=" ")
k = k + 1
print(), /code>

Выход:

Пример 2

Давайте теперь попробуем напечатать рисунок пирамиды на числах в еще одном стиле. Здесь мы попытаемся напечатать номер 1 в первом ряду, номера 1 и 2 во втором ряду, номера 1, 2 и 3 в третьем ряду, и так будет продолжаться.

Код
# Python Numeric Pattern Example 2
for i in range(0, 5) :
num = 1
for j in range(0, i+1):
print(num, end=" ")
num = num + 1
print()

Выход:

Пример 3

Вот еще один пример программы на python для печати чисел в шаблонах форм. Здесь мы пытаемся завершить строку квадратами номера строки, используя два цикла for и увеличивая значение переменной numb на 1 во внутреннем цикле for и увеличивая значение переменной inc на 2 для внешнего цикла for.

Код

# Python Numeric Pattern Example 3
numb = 1
inc = 1
for i in range(0, 5):
for j in range(0, inc):
print(numb, end=" ")
numb = numb + 1
print()
inc = inc + 2

Выход:

Существуют и другие примеры, и я постараюсь кратко изложить их здесь.

Пример 4

В этой программе мы будем печатать числа, которые будут одинаковыми для данного номера строки, а предыдущая строка будет на одно значение меньше текущего номера строки. Этот результат может быть достигнут путем использования внешнего и внутреннего циклов for и запуска внешнего цикла в диапазоне 10 (присвоение значения), и внутренний цикл выполняется в указанном диапазоне внешнего цикла for.

Код

# Python Numeric Pattern Example 4
for num in range(10):
for i in range(num):
print (num, end=" ") #printing the number
# We will use new line in order to display the pattern correctly
print("\n")

Выход:

Пример 5

В этом примере мы попытаемся увидеть число и, следовательно, напечатать его по столбцам. Первый столбец будет начинаться с указанного диапазона значений, таких как (1, 2, 3, 4 и 5), второй столбец будет начинаться с номера строки секунда, третий столбец будет начинаться с строки номер 3 и будет продолжаться до цикла концы.

Код

# Python Numeric Pattern Example 5
last_num = 6
for row in range(1, last_num):
for column in range(row, 0, -1):
print(column, end=' ')
print("")

Выход:

Пример 6

Это похоже на предыдущую программу, но здесь мы берем квадраты чисел.

Код

# Python Numeric Pattern Example 6
last_num = 9
for i in range(1, last_num):
for j in range(-1+i, -1, -1):
print(format(2**j, "4d"), end=' ')
print("")

Выход:

Пример 7

Это похоже на предыдущие программы.

Код

# Python Numeric Pattern Example 7last_num = 9
for i in range(1, last_num):
for i in range(0, i, 1):
print(format(2**i, "4d"), end=' ')
for i in range(-1+i, -1, -1):
print(format(2**i, "4d"), end=' ')
print("")

Выход:

Пример 8

Здесь мы попытаемся напечатать число в обратном порядке в виде прямоугольного треугольника.

Код
# Python Numeric Pattern Example 8
stop = 2
start = 1
current_num = stopfor row in range(2, 6):
for col in range(start, stop):
current_num -= 1
print (current_num, end=' ')
print("")
start = stop
stop It is similar to the previous programrow
current_num = stop

Выход:

Тип 3. Образец персонажа

Теперь мы увидим некоторые примеры паттерна персонажа.

Пример 1

Здесь мы попытаемся отобразить рисунок пирамиды из алфавитов. Значение ASCII заглавной буквы A начинается с 65, что означает, что значение ASCII для заглавной буквы Z будет 90. В этом примере мы преобразуем числовое значение 65 в заглавную букву A и, следовательно, выполняем итерацию по циклу для увеличения « переменная ».

Код

# Python Character Pattern Example 1
value = 65
for i in range(0, 5):
for j in range(0, i+1):
ch = chr(value)
print(ch, end=" ")
value = value + 1
print()

Выход:

Пример 2

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

Код

# Python Character Pattern Example 2
value = 65
for i in range(0, 5):
for j in range(0, i+1):
ch = chr(value)
print(ch, end=" ")
value = value + 1
print()

Выход:

Пример 3

Это будет похоже на пример а) за исключением того, что мы заканчиваем номер строки на 2 значения больше, чем предыдущая строка. Чтобы достичь этого, мы включили еще одну переменную с именем «inc» и увеличиваем ее на 2 во внешнем цикле for.

Код

# Python Character Pattern Example 3
value patterns of stars 65
inc = 1
for i in range(0, 5):
for j in range(0, inc):
ch = chr(value)
print(ch, end=" ")
value = value + 1
inc = inc + 2
print()

Выход:

Пример 4

Этот пример похож на а), но здесь мы повернули рисунок на 180 градусов.

Код

# Python Character Pattern Example 4
decrement = 8
counter = 64
value = 65
for i in range(0, 5):
for k in range(0, decrement):
print(end=" ")
for j in range(0, i+1):
counter = counter + 1
value = counter
temp = value
for j in range(0, i+1):
ch = chr(value)
print(ch, end=" ")
value = value - 1
value = temp
decrement = decrement - 2
print()

Выход:

Теперь, когда вы увидели эти многочисленные примеры, давайте попробуем нарисовать несколько интересных шаблонов.

Пример 5

В этой программе мы попытаемся напечатать квадратный узор, используя любое значение (это может быть цифра, символ и т. Д.). Вот как это выглядит.

Код

# Python Program to Print Square Star Pattern
square_side = int(input("Please enter the square dimension : "))
print("Square Pattern")
for i in range(square_side):
for i in range(square_side):print("$", end = ' ')
print()

Выход:

Пример 6

У нас очень похожий пример, но мы заменили $ на *, чтобы получить что-то вроде ниже

Код

# Python Program to Print Square Star Pattern
square_side = int(input("Please Enter dimension of square : "))
print("Star Square Pattern")
for i in range(square_side):
for i in range(square_side):
print('*', end = ' ')
print()

Выход:

Вывод - шаблоны в Python

В этой статье мы видели несколько примеров печати шаблонов с использованием Python, которые включали в себя рисунок звезды, числовой рисунок и рисунок символа. Мы также дали краткое объяснение того, для чего создана программа, и работы, стоящей за ней. После того, как они будут поняты и скомпилированы в вашей собственной среде Python, вы должны легко разобраться с проблемами создания шаблонов в Python, наша статья охватывает широкий спектр примеров.

Рекомендуемые статьи

Это было руководство по шаблонам в Python. Здесь мы обсудили 3 различных типа паттернов в Python с его примерами и выходными данными. Вы также можете просмотреть наши предлагаемые статьи, чтобы узнать больше-

  1. Что такое Python
  2. Введение в Python
  3. Операторы Python
  4. Звездные узоры на Яве
  5. Петли в Python (примеры)
  6. Шаблоны в C #