Úvod do vzorů v Pythonu

V jazyce python můžeme vzory vytvořit pomocí For Loops. Zde je můžeme manipulovat pro smyčky a s tím můžeme výpis vytisknout, abychom měli jedinečný vzor, ​​jako jsou hvězdy, číselný a znakový vzor. K provádění programů můžeme použít kterýkoli z kompilátorů pythonu dostupných na trhu.

Typy vzorů a příkladů

Zkusme nejprve vytvořit ty nejzajímavější, hvězdné vzory. Můžeme použít dvě smyčky; vnější pro smyčku lze použít pro péči o řadu řádků, zatímco vnitřní pro smyčku lze použít pro péči o počet sloupců.

Typ 1. Hvězdný vzor

Program pro tisk pyramidových vzorů hvězd.

Příklad 1

V tomto příkladu vytiskneme jednu hvězdu v první řadě, 2 hvězdičky v druhé řadě a budeme to dělat podobným způsobem, dokud nedosáhneme řady pět.

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

Výstup:

Poznámka: Parametr end v pythonu se používá k ukončení příkazu print jakýmkoli znakem nebo řetězcem pomocí parametru end.

Příklad 2

Nyní zkusme otočit výše uvedenou pyramidu o 180 stupňů, abychom mohli získat jiný styl pro hvězdný vzor . V tomto příkladu jsme zahájili tisk hvězd stejným způsobem, ale z pravé strany nebo z úplně posledního sloupce z levé strany nebo z úplně prvního sloupce z pravé strany nebo z 0. řady a 4. sloupce nebo z 1. řádek a 5. sloupec.

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

Výstup:

Příklad 3

Nyní se podívejme, jak můžeme vytisknout trojúhelník pomocí hvězd:
V tomto programu si také vyžádáme rozsah, který určí výšku t, kterou lze tento trojúhelník rozšířit. Zde běží 3 pro smyčky, z nichž první pro smyčku je pro opakování sloupce a další 2 pro smyčky (vedlejší smyčky) pro opakování řádku.

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

Výstup:

Příklad 4

Nyní se podívejme na další program, po kterém budeme ukončovat ilustraci vzoru hvězd. Existuje malý rozdíl mezi výše uvedeným programem a druhým, tj. B), zde se snažíme tisknout jednu hvězdu v prvním řádku, pak 3 hvězdy v druhém řádku, 5 ve třetím atd., Takže zvyšujeme „L“ se počítá na konci sekundy pro smyčku.

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

Výstup:

Typ 2. Číselný vzor

Nyní si probereme některé příklady numerického vzorce.

Příklad 1

Nyní se pokusíme vytisknout pyramidový vzorec čísel. Takže to bude vypadat takto: V prvním řádku uvidíte číslo 1 a ve druhém řádku se budou skládat z čísel 2 a 3, třetí řádek se bude skládat z čísel 4, 5 a 6 a série bude pokračovat takto .

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>

Výstup:

Příklad 2

Zkusme nyní vytisknout pyramidový vzor na čísla v jiném stylu. Zde se pokusíme vytisknout číslo 1 v prvním řádku, číslo 1 a 2 ve druhém řádku, číslo 1, 2 a 3 ve třetím řádku a bude to tak pokračovat.

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

Výstup:

Příklad 3

Zde je další příklad pythonového programu pro tisk čísel ve vzorových vzorcích. Zde se pokoušíme ukončit řádek pomocí čtverců číslo řádku pomocí dvou pro smyčky a zvýšení hodnoty nulové proměnné o 1 ve vnitřní smyčce a zvýšení hodnoty proměnné inc o 2 pro vnější smyčku.

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

Výstup:

Existuje několik dalších příkladů a pokusím se je zde stručně představit.

Příklad 4

V tomto programu budeme tisknout čísla, která budou stejná pro dané číslo řádku a předchozí řádek bude mít jednu hodnotu menší než aktuální číslo řádku. Tento výsledek může být dosažen použitím vnější a vnitřní smyčky a spuštěním vnější smyčky v rozsahu 10 (přiřazení k hodnotě) a vnitřní smyčka běží uvnitř zadaného rozsahu vnější smyčky.

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

Výstup:

Příklad 5

V tomto příkladu se pokusíme zjistit číslo a odtud jej vytisknout sloupce. První sloupec bude začínat zadaným rozsahem hodnot jako (1, 2, 3, 4 a 5), ​​druhý sloupec bude začínat od čísla řádku druhý, třetí sloupec bude začínat od řádku číslo 3 a bude pokračovat až do smyčky končí.

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

Výstup:

Příklad 6

Je to podobné jako v předchozím programu, ale zde bereme čtverce čísel.

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

Výstup:

Příklad 7

Je podobný předchozím programům.

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

Výstup:

Příklad 8

Zde se pokusíme číslo vytisknout v opačném pořadí v pravoúhlém trojúhelníkovém vzoru.

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

Výstup:

Typ 3. Vzory znaků

Nyní uvidíme několik příkladů charakteru postav.

Příklad 1

Zde se pokusíme zobrazit pyramidový vzor abeced. Hodnota ASCII velkého písmene A začíná na 65, což znamená, že hodnota ASCII velkého písmene Z bude 90. V tomto příkladu převádíme číselnou hodnotu 65 na velké písmeno A, a proto iteruje přes smyčku pro zvýšení hodnoty „ value ”proměnná.

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

Výstup:

Příklad 2

Zde budeme opakovat znak kolikrát bude číslo řádku. Zde je jednoduchá ilustrace toho, jak to můžeme udělat.

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

Výstup:

Příklad 3

Bude to podobné jako v příkladu a) s výjimkou případů, kdy končíme číslo řádku o 2 více hodnot než předchozí řádek. Abychom toho dosáhli, zahrnuli jsme další proměnnou zvanou „inc“ a zvyšujeme ji o 2 ve vnější smyčce.

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

Výstup:

Příklad 4

Tento příklad je podobný a), ale zde jsme vzor otočili o 180 stupňů.

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

Výstup:

Nyní, když jste viděli tyto mnoho příkladů, pokusme se nakreslit některé zajímavé vzory.

Příklad 5

V tomto programu se pokusíme vytisknout čtvercový vzor s použitím jakékoli hodnoty (může to být číselný, znak atd.) Zde je, jak to vypadá.

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

Výstup:

Příklad 6

Máme velmi podobný příklad, ale nahradili jsme $ s *, abychom přišli s něčím jako níže

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

Výstup:

Závěr - vzory v Pythonu

V tomto článku jsme viděli několik příkladů tiskových vzorů používajících python, které zahrnovaly hvězdný vzor, ​​číselný vzor a znakový vzor. Také jsme stručně vysvětlili, co je tento program vytvořen a jak funguje. Jakmile jsou tyto informace pochopeny a zkompilovány ve vašem vlastním pythonovém prostředí, měli bychom se cítit snadno o problémech se vytvářením vzorů v pythonu, náš článek se zabýval celou řadou příkladů.

Doporučené články

Toto byl průvodce vzory v Pythonu. Zde diskutujeme 3 různé typy vzorů v pythonu s jeho příklady a výstupy. můžete se také podívat na naše doporučené články a dozvědět se více -

  1. Co je Python
  2. Úvod do Pythonu
  3. Operátoři Pythonu
  4. Hvězdné vzory v Javě
  5. Smyčky v Pythonu (příklady)
  6. Vzory v C #

Kategorie: