Uvod u zvjezdane uzorke Pythona

U ovom uzorku zvijezda u članku pytona vidjet ćemo ispis različitih uzoraka zvijezda na jednostavan način. Naučit ćete obrasce različitih vrsta poput piramide, broja, abecede, uzorka zvjezdica i mnogih drugih. Za ispis ovih zvijezdanih obrazaca trebate znati samo osnove programiranja pythona, poput upotrebe for petlje, if petlje, ulaza i ispisnih funkcija. Čak i ako ste novi u pitonu, uvjeravamo da ćete ovu temu naučiti lako. Ovdje će se pojaviti različiti obrasci stvoreni pisanjem različitih redaka koda, ali osnovni se program sastoji od dva za petlje koje su bile u prvoj vanjskoj za petlju za redove, a drugoj unutarnjoj za petlju za stupce u uzorku. I naravno, funkcija ispisa za ispis izlaza i funkcija unosa za dobivanje korisničkog unosa. Također, upotreba raspona funkcije će ponoviti petlju između početnog polja uglavnom od 0 i završava s cijelim brojem, bez obzira na to što korisnik unese. Prvo ćemo vidjeti logiku koja stoji iza tiskanja uzorka zvijezda.

Što su zvijezdani obrasci Pythona?

U programu zvjezdanog uzorka tražit ćemo od korisnika da upiše broj redova kaže 5, a zatim pomoću varijable I, vanjski za petlju se ponavlja i upotrebljava funkciju raspona počevši od 0 koja završava s 5. Nadalje, koristeći varijablu j unutarnju za petlja ponavlja i upotrebljava funkciju raspona ponovno za ispis razmaka. Zatim ponovo koristite varijablu j, unutarnju petlju za ispis zvijezda, a zatim će kontrola prijeći na sljedeći redak, koji je posljednji korak u programu, funkciju ispisa. I ovo će raditi za i = 0 red, i = 1 red, i = 2 reda, i = 3 reda, i i = 4 reda i ovisno o tim vrijednostima I, sljedeće dvije za petlje će se obraditi.

Pokažite na sjećanje

Naći ćete istu sintaksu iza svakog programa s malo varijacija (poput korištenja varijable k do prirasta vrijednosti unutar petlje i ispisa), ostatak je isti.

Vrste zvijezdanih obrazaca na Pythonu

Ovdje ćemo vidjeti različite vrste Zvjezdanih uzoraka u 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()

Izlaz

Program dva

U ovom programu zvijezde se ispisuju od prvog stupca. Ovdje smo za ispis zvijezda koristili samo jednu petlju. Neće biti druge petlje za ispis zvijezda. Također, funkcija za ispis ("*", kraj = "") u sljedećem programu ispisuje samo zvijezdu s razmakom. Evo programa i rezultata za daljnje razumijevanje.

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

Izlaz

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

Izlaz

Program četvrti

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

Izlaz

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

Izlaz

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

Izlaz

Program sedam

U ovom ćemo programu ispisati puni dijamantski zvijezdani uzorak, koji koristi dvije petlje, prvu gornju i drugu donju polovicu. U prvoj gornjoj polovici imat ćemo jedan za petlju, a jedan dok petlja vrijedi i za drugi. U svakoj polovici, petlja for koristi se za ispis prostora, a petlja za ispis zvijezda.

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

Izlaz

Zaključak

Nadam se da vam je ovaj članak pomogao, u svim programima koje smo isprobali na našoj razini najbolje kako bismo ga lakše razumjeli. Ove uzorke zvijezda lako je naučiti ako razumijete logiku i radite na njoj. Sve što trebate učiniti je više puta vježbati programe kako biste postigli stručnost u ovoj temi.

Preporučeni članak

Ovo je vodič za zvijezde Patterns u Pythonu. Ovdje razgovaramo o Uvodu i različitim vrstama Zvjezdanih Uzoraka u Pythonu, uz odgovarajući program i njegov izlaz. Možete i proći naše druge predložene članke da biste saznali više -

  1. Uvod u Python
  2. Prednosti Pythona
  3. Funkcije struna Pythona
  4. Vodič za uzorke u Pythonu
  5. Zvjezdani uzorci na Javi (primjeri)
  6. Top 6 primjera zvjezdica u PHP-u
  7. Obrasci u C #

Kategorija: