Введение в 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, а также соответствующую программу и ее вывод. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -
- Введение в Python
- Преимущества Python
- Строковые функции Python
- Руководство по шаблонам в Python
- Звездные паттерны в Java (примеры)
- 6 лучших примеров звездных паттернов в PHP
- Шаблоны в C #