Úvod do vzorov hviezd v Pythone

V tomto vzore hviezd v článku Python uvidíme tlač rôznych vzorov hviezd jednoduchým spôsobom. Dozviete sa vzory rôznych typov, ako je pyramída, číslo, abeceda, vzor hviezdičky a mnoho ďalších. Na vytlačenie týchto vzorov hviezd potrebujete iba základné znalosti programovania pythonu, ako je použitie pre slučku, ak je slučka, vstup a funkcie tlače. Aj keď ste v Pythone nováčikom, ubezpečujeme vás, že sa túto tému naučíte v pohode. Tu budú rôzne vzory vytvorené zápisom rôznych riadkov kódu, ale základný program pozostáva z dvoch slučiek, ktoré boli v prvej vonkajšej slučke pre riadky a druhej vnútornej slučke pre stĺpce vo vzore. A samozrejme, tlačová funkcia na tlačenie výstupu a vstupná funkcia na získanie užívateľského vstupu. Použitie funkcie rozsahu tiež iteruje slučku medzi počiatočným rozsahom hlavne od 0 a končí celkovým číslom bez ohľadu na to, čo užívateľ zadá. Najprv uvidíme logiku za vytlačením vzoru hviezd.

Čo sú vzory hviezd v Pythone?

V programe hviezdicového vzoru požiadame používateľa o zadanie počtu riadkov, ktoré sú 5, a potom pomocou premennej I, vonkajšia slučka iteruje pomocou funkcie rozsahu začínajúcej od 0, ktorá končí 5. Ďalej, pomocou premennej j vnútorná pre loop iterates opätovným použitím funkcie Range pre tlač medzier. Ďalej pomocou premennej j najvnútornejšej slučky pre tlač hviezd a potom ovládanie prejde na ďalší riadok, ktorý je posledným krokom v programe, tlačová funkcia. A to bude fungovať pre i = 0 riadok, i = 1 riadok, i = 2 riadok, i = 3 riadok a i = 4 riadok a podľa týchto hodnôt I budú spracované ďalšie dve pre slučky.

Ukážte na pamäti

Rovnakú syntax nájdete za každým programom s malou odchýlkou ​​(napríklad použitie premennej k na zvýšenie hodnoty v rámci slučky a jej tlačenie), zvyšok je rovnaký.

Typy hviezdnych vzorov v Pythone

Tu máme vidieť rôzne typy vzorov hviezd v pythone

Program jeden

# 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ýkon

Program dva

V tomto programe sú hviezdy vytlačené od prvého stĺpca. Na tlač hviezd sme tu použili iba jednu slučku. Nebude existovať žiadna iná slučka na tlač hviezd. Funkcia tlače („*“, koniec = ””) v nasledujúcom programe tiež vytlačí iba hviezdičku sprevádzanú medzerou. Tu je program a výstup pre ďalšie porozumenie.

#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ýkon

Program tri

#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ýkon

Program štyri

# 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ýkon

Program päť

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ýkon

Program šesť

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ýkon

Program sedem

V tomto programe vytlačíme celý vzor diamantovej hviezdy, ktorý používa dve slučky, prvú hornú polovicu a druhú spodnú polovicu. V prvej hornej polovici budeme mať jednu slučku a jednu, zatiaľ čo slučka rovnaká platí aj pre druhú dolnú polovicu. V každej polovici sa slučka for používa na tlač medzier a slučka while sa používa na tlač hviezd.

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ýkon

záver

Dúfam, že vám tento článok pomohol, vo všetkých programoch, ktoré sme vyskúšali na našej úrovni, sme uľahčili porozumenie. Tieto hviezdne vzory sa dajú ľahko naučiť, ak rozumiete logike a pracujete na tom. Potom musíte len niekoľkokrát precvičiť programy, aby ste dosiahli odbornosť v tejto oblasti.

Odporúčaný článok

Toto bol sprievodca Star Patterns v Pythone. Tu diskutujeme Úvod a rôzne typy Hviezdnych vzorov v Pythone spolu s príslušným programom a jeho výstupom. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Úvod do Pythonu
  2. Výhody Pythonu
  3. Funkcie reťazca Python
  4. Sprievodca vzormi v Pythone
  5. Vzorky hviezd v Java (príklady)
  6. Top 6 príkladov vzorov hviezd v PHP
  7. Vzory v C #

Kategórie: