Ú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 -
- Co je Python
- Úvod do Pythonu
- Operátoři Pythonu
- Hvězdné vzory v Javě
- Smyčky v Pythonu (příklady)
- Vzory v C #