Tähtmustrite sissejuhatus Pythonis

Selles python-artiklis olevas tähemustrites näeme tähtede erinevate mustrite printimist lihtsal viisil. Saate teada erinevat tüüpi mustreid, nagu püramiid, arv, tähestik, tärnimuster ja palju muud. Nende tärnimustrite printimiseks peate teadma ainult pythoni programmeerimise põhitõdesid, näiteks silmuse, kui silmuse kasutamist, sisendit ja printimisfunktsioone. Ja isegi kui olete pütoni uus inimene, kinnitame, et õpite seda teemat kerge vaevaga. Siin tekivad erinevad koodiridade kirjutamisel loodud erinevad mustrid, kuid põhiprogramm koosneb kahest, kuna silmused olid esimeses välimises silmuse jaoks ridades ja teises sisemises silmuse jaoks veergude jaoks mustris. Ja muidugi printimisfunktsioon väljundi printimiseks ja sisestusfunktsioon kasutaja sisendi saamiseks. Samuti iteraerib vahemiku funktsiooni kasutamine ahelat algvahemiku vahemikus 0 ja lõpeb täisarvuga, olenemata kasutaja sisestusest. Esiteks näeme tähtede mustri printimise taga olevat loogikat.

Mis on tähtmustrid Pythonis?

Tärnimustriprogrammis palume kasutajal sisestada ridade arv 5 ja siis muutuja I abil itereeritakse välimine silmuse väljundi vahemiku funktsiooni alustades 0-st, mis lõpeb numbriga 5. Lisaks, kasutades muutujat j sisemise silmus iteratsioon, kasutades tühikute printimiseks uuesti vahemiku funktsiooni. Järgmisena, kasutades muutujat j sisemust tähtede printimiseks, siis liigub kontroll järgmisele reale, mis on programmi viimane samm, printimisfunktsioon. Ja see töötab i = 0 rea, i = 1 rea, i = 2 rea, i = 3 rea ja i = 4 rea jaoks ning sõltuvalt nendest I väärtustest töödeldakse silmuste kahte järgmist.

Osutage meelde

Leiate sama süntaksi iga programmi taga koos väikese varieerumisega (näiteks muutuja k kasutamine silmuse juurdekasvu väärtuse suurendamiseks ja selle printimiseks), ülejäänud on sama.

Tähtmustrite tüübid Pythonis

Siin peame nägema pythonis erinevat tüüpi tähemustrid

Programm Üks

# 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äljund

Teine programm

Selles programmis trükitakse tähed juba esimesest veerust. Tähtede printimiseks oleme siin kasutanud ainult ühte silmust. Tähtede printimiseks teist silmust ei tule. Ka järgmise programmi printimisfunktsioon (“*“, lõpp = ””) prindib ainult tähe ja tühiku. Siin on programm ja väljund edasiseks mõistmiseks.

#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äljund

Kolmas programm

#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äljund

Programm Neli

# 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äljund

Programm viis

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äljund

Programm Kuus

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äljund

Programm Seitse

Selles programmis prindime täieliku teemanttähe mustri, mis kasutab kahte silmust, esimest ülemist ja teist alumist poolt. Esimeses ülemises pooles on meil üks silmuse jaoks ja teine, samal ajal kui silmus kehtib ka teise alumise poole jaoks. Mõlemas pooles kasutatakse silmuste printimiseks for for silmus ja tähtede printimiseks silmust.

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äljund

Järeldus

Loodetavasti aitas see artikkel teid kõigis programmides, mida oleme oma tasemel kõige paremini proovinud, et seda oleks lihtsam mõista. Neid tähemärke on lihtne õppida, kui saate loogikast aru ja töötate selle kallal. Seejärel peate vaid harjutama programme mitu korda, et saada selle teema kohta teadmisi.

Soovitatav artikkel

See on olnud Pythoni tähtmustrite juhend. Siin käsitleme sissejuhatust ja Pythoni erinevat tüüpi tähtmustreid koos vastava programmi ja selle väljundiga. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Sissejuhatus Pythoni
  2. Pythoni eelised
  3. Pythoni keelte funktsioonid
  4. Juhend mustrite kohta Pythonis
  5. Tärnimustrid Java-s (näited)
  6. Kuus parimat näidet PHP-s kasutatavatest tärnimustritest
  7. C-mustrid

Kategooria: