Úvod do hvězdných vzorů v Pythonu

V tomto hvězdném vzoru v článku Python uvidíme tisk různých vzorů hvězd jednoduchým způsobem. Naučíte se vzory různých typů, jako je pyramida, číslo, abeceda, hvězdička a mnoho dalších. K tisku těchto hvězdných vzorů potřebujete pouze znát základy programování pythonu, jako je použití pro smyčku, pokud smyčka, vstup a funkce tisku. A i když jste pythonem nováčci, ujišťujeme vás, že se toto téma naučíte v pohodě. Zde budou existovat různé vzory vytvořené zápisem různých řádků kódu, ale základní program se skládá ze dvou pro smyčky, které byly v první vnější smyčce pro řádky a druhé vnitřní smyčce pro sloupce ve vzoru. A samozřejmě funkce tisku pro tisk výstupu a funkce vstupu pro získání vstupu uživatele. Použití funkce rozsahu také iteruje smyčku mezi počátečním rozsahem hlavně od 0 a končí celočíselným číslem, ať už uživatel vstoupí jakýkoli. Nejprve uvidíme logiku za tiskem vzoru hvězd.

Co je to Star Patterns v Pythonu?

V programu hvězdných vzorů požádáme uživatele o zadání počtu řádků říká 5, pak pomocí proměnné I, vnější pro smyčku iteruje pomocí funkce rozsahu začínající od 0, která končí 5. Dále, pomocí proměnné j vnitřní pro opakování smyčky pomocí funkce rozsahu znovu pro tisk mezer. Další opět pomocí proměnné j nejvnitřnější smyčky pro tisk hvězd a pak ovládání přejde na další řádek, který je posledním krokem v programu, funkce tisku. A to bude fungovat pro i = 0 řádek, i = 1 řádek, i = 2 řádek, i = 3 řádek a i = 4 řádek a podle těchto hodnot I budou zpracovány další dvě pro smyčky.

Ukažte na paměti

Stejnou syntaxi najdete za každým programem s malou variací (jako například použití proměnné k pro zvýšení hodnoty v rámci smyčky a její tisk), zbytek je stejný.

Typy hvězdných vzorů v Pythonu

Tady máme vidět jiný typ hvězdných vzorů v pythonu

Program jedna

# 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()

Výstup

Program dva

V tomto programu jsou hvězdy vytištěny od prvního sloupce. Zde jsme použili pouze jednu smyčku k tisku hvězd. Nebude existovat žádná další smyčka pro tisk hvězd. Funkce tisku (“*“, end = ””) v následujícím programu také tiskne pouze hvězdu doprovázenou mezerou. Zde je program a výstup pro další porozumění.

#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()

Výstup

Program tři

#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()

Výstup

Program čtyři

# 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")

Výstup

Program pět

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()

Výstup

Program šest

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()

Výstup

Program sedm

V tomto programu vytiskneme celý vzor diamantové hvězdy, který používá dvě smyčky, první horní polovinu a druhou dolní polovinu. V první horní polovině budeme mít jednu pro smyčku a jednu, zatímco smyčka totéž platí i pro druhou dolní polovinu. V každé polovině se smyčka for používá k tisku mezer a smyčka while se používá k tisku hvězd.

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()

Výstup

Závěr

Doufám, že vám tento článek pomohl, ve všech programech, které jsme vyzkoušeli na naší úrovni, abychom snáze porozuměli. Tyto vzory hvězd se snadno naučíte, pokud rozumíte logice a pracujete na ní. Pak musíte jen několikrát procvičit programy, abyste získali odborné znalosti v této oblasti.

Doporučený článek

Toto byl průvodce hvězdnými vzory v Pythonu. Zde diskutujeme Úvod a různé typy hvězdných vzorů v Pythonu spolu s příslušným programem a jeho výstupem. Další informace naleznete také v dalších navrhovaných článcích -

  1. Úvod do Pythonu
  2. Výhody Pythonu
  3. Funkce řetězce Python
  4. Průvodce vzory v Pythonu
  5. Hvězdné vzory v Javě (příklady)
  6. Top 6 příkladů Star Patterns v PHP
  7. Vzory v C #

Kategorie: