Mustrid Pythonis - Erinevat tüüpi mustrid ja näited

Lang L: none (table-of-contents):

Anonim

Sissejuhatus mustritesse Pythonis

Pythoni keeles saame mustrid luua For Loops'i abil. Siin saame neid silmustega manipuleerida ja sellega saame väljavõtte printida, et saada kordumatu muster, näiteks tähed, numbrilised ja tähemärgimustrid. Programmide käivitamiseks võime kasutada ükskõik millist turul pakutavat pythoni kompilaatorit.

Mustrite tüübid ja näited

Proovime kõigepealt luua kõige huvitavamad, tähemustrid. Saame silmuste jaoks kasutada kahte; välimist silmuse jaoks saab kasutada ridade hooldamiseks, sisemist silmuse jaoks aga veergude arvu hooldamiseks.

Tüüp 1. Tähemuster

Tähtede püramiidskeemide printimise programm.

Näide 1

Selles näites trükime esimeses reas ühe tähe, teises reas 2 tärni ja jätkame seda sarnasel viisil, kuni jõuame rea number viieni.

Kood
#Python Program for printing pyramid pattern using stars
for i in range ( 0, 5 ):
for j in range ( 0, i+1 ):
print ( "* ", end="" )
print()

Väljund:

Märkus . Pythoni lõppparameetrit kasutatakse printimisväljavõtte lõpetamiseks mis tahes sümboli või stringi abil, kasutades lõppparameetrit.

Näide 2

Proovime nüüd ülaltoodud püramiidi pöörata 180 kraadi, nii et saaksime tähemustrile teistsuguse stiili . Selles näites oleme tähtede printimist alustanud samal viisil, kuid paremalt küljelt või väga viimasest veerust vasakult poolt või esimesest veerust paremalt või 0. ja 4. veerult või 1. rida ja 5. veerg.

Kood
#Python Program for printing pyramid pattern using stars
a = 8
for i in range(0, 5):
for j in range(0, a):
print(end=" ")
a = a - 2
for j in range(0, i+1):
print("* ", end="")
print()

Väljund:

Näide 3

Nüüd vaatame, kuidas saaksime tähtede abil kolmnurga printida:
Selles programmis küsime ka vahemikku, mis määrab kõrguse t, mida seda kolmnurka saab laiendada. Siin töötab 3 silmust, millest esimene silmuse jaoks on veeru silmus ja teine ​​2 silmuseid (alamsilmused) rea silmuseks.

Kood

# Python Program to print a Triangle
# Ask the Range of the triangle
num = int(input("Enter the range: \t "))
# i loop for range(height) of the triangle
# first j loop for printing space ' '
# second j loop for printing stars '*'
for i in range(num):
for j in range((num - i) - 1):
print(end=" ")
for j in range(i + 1):
print("*", end=" ")
print()

Väljund:

Näide 4

Vaadakem nüüd veel ühte programmi, mille järel lõpetame tähemustri illustratsiooni. Ülaltoodud programmi ja teise, st b) vahel on väike erinevus. Siin proovime printida esimesele reale ühe tähe, siis teisel real 3 tähte, kolmandal 5 ja nii edasi, nii et suurendame Silmuse jaoks loetakse „l” sekundi lõpus 2-ga.

Kood

# Python Pyramid pattern using a star pattern
k = 16
l = 1
for i in range(0, 5):
for j in range(0, k):
print(end=" ")
k = k - 4
for j in range(0, l):
print("* ", end="")
l = l + 2
print()

Väljund:

Tüüp 2. Numbriline muster

Nüüd käsitleme mõnda numbrilise mustri näiteid.

Näide 1

Proovime nüüd printida numbrite püramiidskeemi. Nii see lähebki: Esimeses reas näete arvu 1 ja teises reas on numbrid 2 ja 3, kolmas rida koosneb numbritest 4, 5 ja 6 ning seeriad jätkuvad niimoodi .

Kood
# Python Numeric Pattern Example 1
k = 1
for i in range(0, 5):
for j in range(0, i+1):
print(k, end=" ")
k = k + 1
print(), /code>

Väljund:

Näide 2

Proovime nüüd printida püramiidi mustri numbritele veel ühes stiilis. Proovime siin printida esimeses reas numbri 1, teises reas numbri 1 ja 2, kolmandas reas numbri 1, 2 ja 3 ning see jätkub niimoodi.

Kood
# Python Numeric Pattern Example 2
for i in range(0, 5) :
num = 1
for j in range(0, i+1):
print(num, end=" ")
num = num + 1
print()

Väljund:

Näide 3

Siin on veel üks näide python-programmist, mis võimaldab vormimustrites numbreid printida. Siin proovime rea lõpetada rea ​​numbritega ruutude abil, kasutades kahe jaoks silmuseid ja suurendades tuima muutuja väärtust 1 silmuse jaoks sisemises osas ja suurendades muutuja inc väärtust 2 võrra välimise jaoks silmuse jaoks.

Kood

# Python Numeric Pattern Example 3
numb = 1
inc = 1
for i in range(0, 5):
for j in range(0, inc):
print(numb, end=" ")
numb = numb + 1
print()
inc = inc + 2

Väljund:

On ka muid näiteid ja püüan neid siin lühidalt tutvustada.

Näide 4

Selles programmis trükime numbrid, mis antud rea numbri puhul on samad ja eelmisel real on üks väärtus väiksem kui praegusel rea numbril. Selle tulemuse saab saavutada silmuse jaoks välimise ja sisemise kasutamisega ning välise silmuse käivitamisega vahemikus 10 (väärtusele omistades) ja sisemine silmus kulgeb silmuse jaoks ette nähtud väliste vahemike sees.

Kood

# Python Numeric Pattern Example 4
for num in range(10):
for i in range(num):
print (num, end=" ") #printing the number
# We will use new line in order to display the pattern correctly
print("\n")

Väljund:

Näide 5

Selles näites proovime numbrit näha ja printida see veergude kaupa. Esimene veerg algab määratletud väärtuste vahemikuga nagu (1, 2, 3, 4 ja 5), ​​teine ​​veerg algab teisest reast, kolmas veerg algab reast 3 ja jätkub kuni silmuseni lõpeb.

Kood

# Python Numeric Pattern Example 5
last_num = 6
for row in range(1, last_num):
for column in range(row, 0, -1):
print(column, end=' ')
print("")

Väljund:

Näide 6

See sarnaneb eelmise programmiga, kuid siin võtame numbrite ruudud.

Kood

# Python Numeric Pattern Example 6
last_num = 9
for i in range(1, last_num):
for j in range(-1+i, -1, -1):
print(format(2**j, "4d"), end=' ')
print("")

Väljund:

Näide 7

See sarnaneb varasemate programmidega.

Kood

# Python Numeric Pattern Example 7last_num = 9
for i in range(1, last_num):
for i in range(0, i, 1):
print(format(2**i, "4d"), end=' ')
for i in range(-1+i, -1, -1):
print(format(2**i, "4d"), end=' ')
print("")

Väljund:

Näide 8

Siin proovime numbri printida täisnurga kolmnurga mustriga vastupidises järjekorras.

Kood
# Python Numeric Pattern Example 8
stop = 2
start = 1
current_num = stopfor row in range(2, 6):
for col in range(start, stop):
current_num -= 1
print (current_num, end=' ')
print("")
start = stop
stop It is similar to the previous programrow
current_num = stop

Väljund:

Tüüp 3. Märgimuster

Nüüd näeme mõnda tähemärgi näidet.

Näide 1

Siin proovime kuvada tähestike püramiidskeemi. Suurtähe A ASCII väärtus algab 65-st, mis tähendab, et suurtähe Z ASCII-väärtus on 90. Selles näites teisendame arvväärtuse 65 suurtäheks A ja iteereerime seega silmuse kohal, et suurendada “ väärtus ”muutuja.

Kood

# Python Character Pattern Example 1
value = 65
for i in range(0, 5):
for j in range(0, i+1):
ch = chr(value)
print(ch, end=" ")
value = value + 1
print()

Väljund:

Näide 2

Siin kordame tähemärki mitu korda rea ​​numbrit. Siin on lihtne näide sellest, kuidas me seda teha saame.

Kood

# Python Character Pattern Example 2
value = 65
for i in range(0, 5):
for j in range(0, i+1):
ch = chr(value)
print(ch, end=" ")
value = value + 1
print()

Väljund:

Näide 3

See sarnaneb näitega a), välja arvatud juhul, kui rea numbri lõpetame 2 väärtusega rohkem kui eelmisel real. Selle saavutamiseks oleme lisanud veel ühe muutuja nimega “inc” ja suurendame seda silmuse välimises osas 2 võrra.

Kood

# Python Character Pattern Example 3
value patterns of stars 65
inc = 1
for i in range(0, 5):
for j in range(0, inc):
ch = chr(value)
print(ch, end=" ")
value = value + 1
inc = inc + 2
print()

Väljund:

Näide 4

See näide sarnaneb punktiga a, kuid siin pöörasime mustrit 180 kraadi.

Kood

# Python Character Pattern Example 4
decrement = 8
counter = 64
value = 65
for i in range(0, 5):
for k in range(0, decrement):
print(end=" ")
for j in range(0, i+1):
counter = counter + 1
value = counter
temp = value
for j in range(0, i+1):
ch = chr(value)
print(ch, end=" ")
value = value - 1
value = temp
decrement = decrement - 2
print()

Väljund:

Nüüd, kui olete neid paljusid näiteid näinud, proovime joonistada huvitavaid mustreid.

Näide 5

Selles programmis proovime printida ruudukujulise mustri mis tahes väärtust kasutades (see võib olla numbriline, tähemärk jne). Kuidas see välja näeb.

Kood

# Python Program to Print Square Star Pattern
square_side = int(input("Please enter the square dimension : "))
print("Square Pattern")
for i in range(square_side):
for i in range(square_side):print("$", end = ' ')
print()

Väljund:

Näide 6

Meil on väga sarnane näide, kuid asendasime $ tähega *, et tulla välja millegi allpool kirjeldatuga

Kood

# Python Program to Print Square Star Pattern
square_side = int(input("Please Enter dimension of square : "))
print("Star Square Pattern")
for i in range(square_side):
for i in range(square_side):
print('*', end = ' ')
print()

Väljund:

Järeldus - mustrid Pythonis

Selles artiklis oleme näinud mitut näidet pythonit kasutavate trükkimismustrite kohta, mis hõlmasid tähtkuju, numbrilist ja tähemärgimustrit. Oleme andnud ka lühikese selgituse selle kohta, mida programm on loodud tegema ja selle taga töötamisest. Kui need on teie python-keskkonnas aru saadud ja kokku pandud, peaks pythonil mustrite loomise probleemidest kerge vaeva nägema, meie artikkel on hõlmanud paljusid näiteid.

Soovitatavad artiklid

See on olnud Pythoni mustrite juhend. Siin oleme arutanud pütoni kolme erinevat tüüpi mustrit koos selle näidete ja väljunditega. võite ka meie soovitatud artiklitest lähemalt lugeda -

  1. Mis on Python
  2. Sissejuhatus Pythoni
  3. Pythoni operaatorid
  4. Tähemustrid Java-s
  5. Silmused Pythonis (näited)
  6. C-mustrid