Bevezetés a mintákba a Pythonban

A python nyelvben a mintákat a For Loops használatával hozhatjuk létre. Itt manipulálhatjuk őket hurkok céljából, és ezzel kinyomtathatjuk az utasításot, hogy egyedi mintázatot kapjunk, például csillagok, numerikus és karakterminták. Bármelyik piacon elérhető python-fordítót felhasználhatunk programok végrehajtására.

Minta típusai és példák

Először próbáljuk meg létrehozni a legérdekesebbet, a csillagmintákat. Kettőt használhatunk hurkokhoz; a hurok külső része számos sor gondozására használható, míg a hurok belső része a oszlopok számának gondozására használható.

1. típus. Csillagmintázat

Program csillagok piramismintáinak kinyomtatására.

1. példa

Ebben a példában egy csillagot nyomtatunk az első sorban, 2 csillagot a második sorban, és ezt hasonló módon folytatjuk, amíg el nem éri az ötödik sort.

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

Kimenet:

Megjegyzés: A python végparamétere a nyomtatási nyilatkozat bármilyen karakterrel vagy karakterlánccal történő lezárására szolgál az end paraméter használatával.

2. példa

Most próbáljuk elforgatni a fenti piramisot 180 fokkal, hogy eltérő stílust kapjunk a csillagmintához . Ebben a példában ugyanolyan módon kezdtük el a csillagok nyomtatását, de a jobb oldalról vagy az utolsó oszlopból a bal oldalról, vagy az első oszlopból a jobb oldalon, vagy a 0. sorból és a 4. oszlopból, vagy a 1. sor és 5. oszlop.

Kód
#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()

Kimenet:

3. példa

Most nézzük meg, hogyan lehet háromszöget kinyomtatni csillagok segítségével:
Ebben a programban azt a tartományt is kérjük, amely meghatározza a magasságot, amelyet e háromszög meghosszabbíthat. Itt 3-at futtatunk a hurkok számára, amelyek közül az első hurok az oszlop hurkolásához, a másik 2 pedig a hurokhoz (alhurkok) a sor hurkolásához.

Kód

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

Kimenet:

4. példa

Most nézzünk meg egy újabb programot, amely után befejezzük a csillagmintázatot. Kis eltérés van a fenti program és a második, azaz a b) között, itt megpróbálunk egyetlen csillagot kinyomtatni az első sorba, majd a 3 csillagot a második sorba, az 5 a harmadikba és így tovább, tehát növeljük a A „l” számot a második végén 2-rel számoljuk a hurokhoz.

Kód

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

Kimenet:

2. típus. Numerikus minta

Most megvitatjuk a numerikus minták néhány példáját.

1. példa

Most megpróbálunk kinyomtatni egy piramis mintázatot. Tehát így lesz: Az első sorban az 1-es szám látható, a második sorban a 2-es és 3-as számból áll, a harmadik sor 4, 5 és 6-ból áll, és a sorozat így folytatódik .

Kód
# 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>

Kimenet:

2. példa

Most próbáljuk meg kinyomtatni a piramis mintát számokra egy másik stílusban. Itt megpróbáljuk az első sorban az 1. számot, a második sorban az 1. és a 2. számot, a harmadik sorban az 1., 2. és 3. számot kinyomtatni, és ez így folytatódik.

Kód
# 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()

Kimenet:

3. példa

Itt van egy újabb példa egy python programra, amely a számok nyomtatását az űrlapmintákba nyomtatja ki. Itt megpróbáljuk a sort a négyzettel lezárni, a sor sorszámát úgy használva, hogy kettőt használunk a hurkok számára, és a számozott változó értékét 1-rel megnöveljük a hurok belső oldalán, és az inc változó értékét 2-rel növeljük a hurok számára a külsővel.

Kód

# 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

Kimenet:

Különböző más példák is vannak, és megpróbálom röviden bemutatni azokat itt.

4. példa

Ebben a programban kinyomtatjuk azokat a számokat, amelyek megegyeznek egy adott sor számmal, és az előző sor értéke kevesebb lesz, mint az aktuális sor száma. Ezt az eredményt úgy érhetjük el, ha a külső és belső hurkokat használjuk, és a külső hurkot 10 tartományban futtatjuk (egy értéket rendelünk hozzá), és a belső hurok a hurok számára meghatározott külső tartományon belül fut.

Kód

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

Kimenet:

5. példa

Ebben a példában megkíséreljük megnézni a számot, és így oszlopra nyomtatni. Az első oszlop a megadott értéktartományban kezdődik, mint például (1, 2, 3, 4 és 5), a második oszlop a második sorszámmal kezdődik, a harmadik oszlop a 3. sorszámmal kezdődik, és a hurokig folytatódik. véget ér.

Kód

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

Kimenet:

6. példa

Ez hasonló az előző programhoz, de itt a számok négyzeteit vesszük.

Kód

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

Kimenet:

7. példa

Hasonló az előző programokhoz.

Kód

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

Kimenet:

8. példa

Itt megpróbáljuk a számot fordított sorrendben kinyomtatni egy derékszögű háromszög mintával.

Kód
# 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

Kimenet:

3. típus. Karaktermintázat

Most meglátjuk a karaktermintának néhány példáját.

1. példa

Itt megpróbáljuk megjeleníteni az ábécé piramis mintáját. Az A nagybetű ASCII értéke 65-nél kezdődik, ami azt jelenti, hogy a Z nagybetű ASCII-értéke 90 lesz. Ebben a példában a 65 numerikus értékét A nagybetűvé konvertáljuk, és így a hurkon át iterálva növeljük a „ érték ”változó.

Kód

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

Kimenet:

2. példa

Itt megismételjük a karaktert a sor számának hányszor. Íme egy egyszerű bemutatás arról, hogyan tudjuk ezt megtenni.

Kód

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

Kimenet:

3. példa

Ez hasonló lesz az a) példához, kivéve, ha a sor számát 2-nél több értékkel zárjuk, mint az előző sor. Ennek elérése érdekében beépítettünk egy másik, az „inc” nevű változót, és 2-rel növeltük a hurok külső felében.

Kód

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

Kimenet:

4. példa

Ez a példa hasonló az a) -hez, de itt a mintát 180 fokkal elforgattuk.

Kód

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

Kimenet:

Most, amint látta ezt a sok példát, próbáljuk meg rajzolni néhány érdekes mintát.

5. példa

Ebben a programban megpróbálunk kinyomtatni a négyzet alakú mintázatot bármilyen érték felhasználásával (lehet szám, karakter stb.) Így néz ki.

Kód

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

Kimenet:

6. példa

Nagyon hasonló példa van, de a $ helyett * -et váltottunk fel, mint valami lentebb

Kód

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

Kimenet:

Következtetés - minták a Pythonban

Ebben a cikkben több példát láthattunk a python felhasználásával történő nyomtatási mintákról, amelyek tartalmazták a csillagmintát, a numerikus mintát és a karaktermintát. Röviden ismertettük azt is, hogy mit hoznak létre a program, és mire működik mögötte. Miután ezeket megértették és összeállították a saját python környezetében, könnyen meg kellene érezni magukat a python mintázat-létrehozási problémáival kapcsolatban, cikkünk számos példát fed le.

Ajánlott cikkek

Ez egy útmutató a Python mintáihoz. Itt megvitattuk a python három különféle mintázatát, példáival és outputjaival. akkor is áttekintheti javasolt cikkeinket, hogy többet megtudjon-

  1. Mi a Python?
  2. Bevezetés a Pythonba
  3. Python operátorok
  4. Csillagminták Java-ban
  5. Hurkok a Pythonban (példák)
  6. Minták C # -ben

Kategória: