Введение в Star Patterns в Python

В этой статье о звездах в статье о питоне мы увидим печать различных рисунков звезд в простой форме. Вы изучите шаблоны различных типов, такие как пирамида, число, алфавит, шаблон звездочки и многое другое. Чтобы напечатать эти шаблоны звездочек, вам нужно знать только основы программирования на Python, такие как использование цикла for, цикла if, ввода и функций печати. И даже если вы новичок в Python, мы уверены, что вы изучите эту тему в непринужденной обстановке. Здесь будут разные шаблоны, созданные путем написания разных строк кода, но основная программа состоит из двух циклов for, которые были в первом внешнем цикле for для строк, а во втором - внутреннем цикле for для столбцов в шаблоне. И, конечно же, функция печати для вывода и функция ввода для получения пользовательского ввода. Кроме того, использование функции диапазона будет повторять цикл между начальным диапазоном в основном от 0 до конечного числа независимо от того, что вводит пользователь. Сначала мы увидим логику печати рисунка звезд.

Что такое звездные паттерны в Python?

В программе типа «звезда» мы попросим пользователя ввести число строк, равное 5, затем, используя переменную I, внешний цикл for выполняет итерации, используя функцию диапазона, начинающуюся с 0 и заканчивающуюся 5. Далее, используя переменную j, внутреннюю для цикл повторяется с использованием функции диапазона снова для печати пробелов. Затем снова, используя переменную j, самый внутренний цикл for для печати звезд, а затем управление перейдет к следующей строке, которая является последним шагом в программе, функции печати. И это будет работать для i = 0 строки, i = 1 строки, i = 2 строки, i = 3 строки и i = 4 строки, и в зависимости от этих значений I будут обрабатываться следующие два цикла for.

Укажите, чтобы запомнить

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

Типы звездных паттернов в Python

Здесь мы увидим другой тип звездных паттернов в питоне

Программа первая

# Program to print full pyramid
num_rows = int(input("Enter the number of rows"));
for i in range(0, num_rows):
for j in range(0, num_rows-i-1):
print(end=" ")
for j in range(0, i+1):
print("*", end=" ")
print()

Выход

Программа вторая

В этой программе звезды печатаются с самого первого столбца. Здесь мы использовали только одну петлю для печати звезд. Не будет никакого другого цикла для печати звезд. Кроме того, функция печати («*«, end = »») в следующей программе печатает только звезду с пробелом. Вот программа и вывод для дальнейшего понимания.

#Program to print Left Half Pyramid
num_rows = int(input("Enter the number of rows"));
k = 1
for i in range(0, num_rows):
for j in range(0, k):
print("* ", end="")
k = k + 1
print()

Выход

Программа третья

#Program to print Right Half Pyramid
num_rows = int(input("Enter the number of rows"));
k = 8
for i in range(0, num_rows):
for j in range(0, k):
print(end=" ")
k = k - 2
for j in range(0, i+1):
print("* ", end="")
print()

Выход

Программа четвертая

# Program to print One More Star Pattern Pyramid
print("Program to print star pattern: \n");
rows = input("Enter maximum stars you want display on a single line")
rows = int (rows)
for i in range (0, rows):
for j in range(0, i + 1):
print("* ", end='')
print("\r")
for i in range (rows, 0, -1):
for j in range(0, i -1):
print("* ", end='')
print("\r")

Выход

Программа пятая

print("Program to print star pattern in different style: \n");
num_rows = int(input('Please enter the number of rows'));
for i in range (0, num_rows):
for j in range (num_rows, i, -1):
print("* ", end="")
print()

Выход

Шестая программа

num_rows = int(input("Please enter the number of rows"));
for i in range(num_rows, 0, -1):
for j in range(0, num_rows-i):
print(end=" ")
for j in range(0, i):
print("* ", end=" ")
print()

Выход

Программа Семь

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

num_rows = int(input("Enter the number of rows"))
k = 0
for i in range(1, num_rows + 1):
for j in range (1, (num_rows - i) + 1):
print(end = " ")
while k != (2 * i - 1):
print("*", end = "")
k = k + 1
k = 0
print()
k = 2
m = 1
for i in range(1, num_rows):
for j in range (1, k):
print(end = " ")
k = k + 1
while m <= (2 * (num_rows - i) - 1):
print("*", end = "")
m = m + 1
m = 1
print()

Выход

Вывод

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

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

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

  1. Введение в Python
  2. Преимущества Python
  3. Строковые функции Python
  4. Руководство по шаблонам в Python
  5. Звездные паттерны в Java (примеры)
  6. 6 лучших примеров звездных паттернов в PHP
  7. Шаблоны в C #