Uvod v vzorce zvezd v Pythonu

V tem vzorcu zvezd v članku python bomo na enostaven način videli tiskanje različnih vzorcev zvezd. Spoznali boste vzorce različnih vrst, kot so piramida, številka, abeceda, vzorec zvezdic in še veliko več. Če želite tiskati te vzorce zvezd, morate poznati le osnove programiranja python-a, na primer uporabo zanke, če je zanka, vhod in funkcije tiskanja. In četudi ste novi python, zagotavljamo, da se boste te teme naučili enostavno. Tu bodo različni vzorci, ustvarjeni s pisanjem različnih vrstic kode, vendar je osnovni program sestavljen iz dveh za zanke, ki so bile v prvi zunanji za zanko za vrstice in drugi notranji za zanko za stolpce v vzorcu. In seveda tiskalna funkcija za tiskanje izhoda in funkcija vnosa, da dobite uporabniški vnos. Tudi uporaba funkcije obsega bo zanko med začetnim območjem ponavadi od 0 in končala s celo številko, ne glede na to, kaj uporabnik vnese. Najprej bomo videli logiko tiskanja vzorcev zvezd.

Kaj so zvezdni vzorci v Pythonu?

V programu vzorec zvezda bomo od uporabnika zahtevali, da vnese število vrstic 5, nato pa s pomočjo spremenljivke I, zunanja za zanko iterati s funkcijo obsega, začenši z 0, ki se konča s 5. Nadalje s pomočjo spremenljivke j notranja za zanka iteratira z uporabo funkcije dometa znova za tiskanje presledkov. Nato ponovno uporabite spremenljivko j, najpomembnejšo zanko za tiskanje zvezd, nato pa bo kontrola prešla na naslednjo vrstico, ki je zadnji korak v programu, tiskalno funkcijo. In to bo delovalo za i = 0 vrstica, i = 1 vrstica, i = 2 vrstica, i = 3 vrstica in i = 4 vrstica, odvisno od teh vrednosti I pa bosta naslednji dve zanki obdelani.

Pokažite na spomin

Za vsakim programom boste našli isto sintakso z majhnimi spremembami (kot je uporaba spremenljivke k za povečanje vrednosti znotraj zanke in tiskanje), ostalo je enako.

Vrste zvezdnih vzorcev v Pythonu

Tukaj bomo videli različne vrste Zvezdnih vzorcev v pythonu

Prvi program

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

Izhod

Program dva

V tem programu so zvezde natisnjene iz prvega stolpca. Tu smo uporabili samo eno zanko za tiskanje zvezd. Druge zanke za tiskanje zvezd ne bo. Tudi funkcija tiskanja ("*", konec = "") v naslednjem programu natisne samo zvezdo, ki jo spremlja presledek. Tukaj je program in izhod za nadaljnje razumevanje.

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

Izhod

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

Izhod

Program štiri

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

Izhod

Program pet

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

Izhod

Program šesti

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

Izhod

Program sedmi

V tem programu bomo natisnili celoten vzorec diamantne zvezde, ki uporablja dve zanki, prvo zgornjo polovico in drugo spodnjo polovico. V prvi zgornji polovici bomo imeli eno za zanko in eno, medtem ko zanka velja tudi za drugo spodnjo polovico. V vsaki polovici se zanka for uporablja za tiskanje presledkov, medtem ko se zanka uporablja za tiskanje zvezd.

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

Izhod

Zaključek

Upam, da vam je ta članek pomagal pri vseh programih, ki smo jih preizkusili na najprimernejši ravni, da jih bomo lažje razumeli. Te vzorce zvezd je enostavno naučiti, če razumeš logiko in delaš na njej. Vse kar morate storiti je, da programe večkrat vadite, da dosežete strokovno znanje o tej temi.

Priporočeni članek

To je vodnik za zvezde vzorcev v Pythonu. Tukaj razpravljamo o uvodu in različnih vrstah vzorcev zvezd v Pythonu, skupaj z ustreznim programom in njegovim izidom. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Uvod v Python
  2. Prednosti Pythona
  3. Funkcije nizov Python-a
  4. Vodnik po vzorcih v Pythonu
  5. Zvezdni vzorci na Javi (primeri)
  6. Najboljših 6 primerov vzorcev zvezd v PHP
  7. Vzorci v C #