Úvod do vzorov v Pythone
V pythonovom jazyku môžeme vzory vytvárať pomocou For Loops. Tu ich môžeme manipulovať so slučkami a pomocou toho môžeme výpis vytlačiť, aby sme mali jedinečný vzor, ako sú hviezdy, číselné a znakové vzory. Na vykonávanie programov môžeme použiť ktorýkoľvek z kompilátorov pythonu dostupných na trhu.
Typy vzorov a príklady
Pokúsme sa najprv vytvoriť tie najzaujímavejšie, hviezdne vzory. Môžeme použiť dve slučky; vonkajšia strana pre slučku sa môže použiť na starostlivosť o niekoľko riadkov, zatiaľ čo vnútorná strana pre slučku sa môže použiť na starostlivosť o počet stĺpcov.
Typ 1. Vzor hviezd
Program na tlač pyramídových vzorov hviezd.
Príklad 1
V tomto príklade vytlačíme jednu hviezdu v prvom rade, 2 hviezdičky v druhom rade a budeme to robiť podobne, až kým nedosiahneme číslo päť.
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ýkon:
Poznámka: Koncový parameter v pythone sa používa na ukončenie tlačového príkazu akýmkoľvek znakom alebo reťazcom pomocou koncového parametra.
Príklad 2
Teraz sa pokúsime otočiť vyššie uvedenú pyramídu o 180 stupňov, aby sme mohli získať iný štýl pre vzor hviezd . V tomto príklade sme začali tlačiť hviezdy rovnakým spôsobom, ale z pravej strany alebo z posledného stĺpca z ľavej strany alebo z úplne prvého stĺpca z pravej strany alebo z 0. radu a 4. stĺpca alebo z 1. riadok a 5. stĺpec.
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ýkon:
Príklad 3
Pozrime sa, ako môžeme vytlačiť trojuholník pomocou hviezd:
V tomto programe budeme tiež žiadať rozsah, ktorý určí výšku t, ktorú možno tento trojuholník rozšíriť. Tu bežíme 3 pre slučky, z ktorých prvá pre slučku je na opakovanie stĺpca a druhá 2 pre slučky (vedľajšie slučky) na opakovanie riadku.
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ýkon:
Príklad 4
Teraz sa pozrime na ďalší program, po ktorom skončíme ilustráciu hviezdneho vzoru. Existuje malý rozdiel medzi vyššie uvedeným programom a druhým programom, tj b), tu sa snažíme tlačiť jednu hviezdu v prvom riadku, potom 3 hviezdy v druhom riadku, 5 v treťom a tak ďalej, takže zvyšujeme „L“ sa počíta na konci sekundy pre sluč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ýkon:
Typ 2. Číselný vzor
Teraz budeme diskutovať o niektorých príkladoch číselného vzoru.
Príklad 1
Teraz sa pokúsime vytlačiť pyramídový vzorec čísel. Takže to bude vyzerať takto: V prvom riadku uvidíte číslo 1 av druhom riadku sa skladajú z čísiel 2 a 3, tretí rad sa skladá z čísiel 4, 5 a 6 a séria bude pokračovať 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ýkon:
Príklad 2
Skúsme teraz vytlačiť pyramídový vzorec na čísla v inom štýle. Tu sa pokúsime vytlačiť číslo 1 v prvom riadku, číslo 1 a 2 v druhom riadku, číslo 1, 2 a 3 v treťom rade a bude to pokračovať ďalej.
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ýkon:
Príklad 3
Tu je ďalší príklad programu Python na tlač čísel vo vzorových formátoch. Tu sa snažíme ukončiť riadok druhými mocninami číslo riadka pomocou dvoch pre slučky a zvýšením hodnoty nulovej premennej o 1 vo vnútornej slučke a zvýšením hodnoty premennej inc o 2 pre vonkajšiu sluč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ýkon:
Existuje niekoľko ďalších príkladov a pokúsim sa ich tu stručne predstaviť.
Príklad 4
V tomto programe budeme tlačiť čísla, ktoré budú rovnaké pre dané číslo riadku a predchádzajúci riadok bude mať jednu hodnotu menšiu ako aktuálne číslo riadku. Tento výsledok sa dá dosiahnuť použitím vonkajšej a vnútornej slučky a spustením vonkajšej slučky v rozsahu 10 (priradenie k hodnote) a vnútorná slučka beží vo vnútri špecifikovaného rozsahu vonkajšej sluč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ýkon:
Príklad 5
V tomto príklade sa pokúsime zistiť číslo a odtiaľ ho vytlačiť stĺpcom. Prvý stĺpec začne so zadaným rozsahom hodnôt ako (1, 2, 3, 4 a 5), druhý stĺpec začne od čísla riadku druhý, tretí stĺpec začne od riadku číslo 3 a bude pokračovať až do cyklu konca.
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ýkon:
Príklad 6
Je to podobné ako v predchádzajúcom programe, ale tu berieme štvorce čí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ýkon:
Príklad 7
Je to podobné predchádzajúcim programom.
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ýkon:
Príklad 8
Tu sa pokúsime vytlačiť číslo v opačnom poradí v pravom uhlovom trojuholníkovom vzore.
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ýkon:
Typ 3. Vzorec znakov
Teraz uvidíme niekoľko príkladov charakteru.
Príklad 1
Tu sa pokúsime zobraziť pyramídový vzor abecedy. Hodnota ASCII veľkého písmena A začína na 65, čo znamená, že hodnota ASCII pre veľké písmeno Z bude 90. V tomto príklade prevádzame číselnú hodnotu 65 na veľké písmeno A, a preto iteráciou cez slučku zvyšujeme hodnotu „ value ”premenná.
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ýkon:
Príklad 2
Tu budeme opakovať znak, koľkokrát je číslo riadku. Tu je jednoduchý príklad toho, ako to môžeme urobiť.
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ýkon:
Príklad 3
Bude to podobné príkladu a) s výnimkou prípadu, keď číslo riadku končíme o 2 viac hodnôt ako predchádzajúci riadok. Aby sme to dosiahli, pridali sme ďalšiu premennú nazvanú „inc“ a zvyšujeme ju o 2 vo vonkajšej slučke.
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ýkon:
Príklad 4
Tento príklad je podobný a), ale tu sme vzor otočili o 180 stupňov.
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ýkon:
Teraz, keď ste videli tieto mnohé príklady, pokúsime sa načrtnúť niekoľko zaujímavých vzorcov.
Príklad 5
V tomto programe sa pokúsime vytlačiť štvorcový vzor pomocou akejkoľvek hodnoty (môže to byť číselný, znak atď.). Takto vyzerá.
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ýkon:
Príklad 6
Máme veľmi podobný príklad, ale nahradili sme $ s *, aby sme prišli s niečím ako nižšie
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ýkon:
Záver - vzory v Pythone
V tomto článku sme videli niekoľko príkladov tlačových vzorov s použitím pythonu, ktoré obsahovali vzor hviezd, číselný vzor a znakový vzor. Poskytli sme aj stručné vysvetlenie toho, čo je program vytvorený a čo sa deje za ním. Keď ich pochopíme a skompilujeme vo vašom vlastnom prostredí pythonu, človek by sa mal cítiť ľahko o problémoch so vytváraním vzorov v pythone, náš článok sa venoval širokej škále príkladov.
Odporúčané články
Toto bola príručka pre vzory v Pythone. Tu diskutujeme 3 rôzne typy vzorov v pythone s jeho príkladmi a výstupmi. môžete si tiež prečítať naše navrhované články a dozvedieť sa viac-
- Čo je Python
- Úvod do Pythonu
- Operátori Pythonu
- Hviezdne vzory v Jave
- Slučky v Pythone (príklady)
- Vzory v C #