Inleiding tot patronen in Python
In de python-taal kunnen we de patronen maken met behulp van de For Loops. Hier kunnen we ze manipuleren voor lussen en daarmee kunnen we de instructie afdrukken om een uniek patroon te hebben zoals sterren, Numeriek en Karakterpatroon. We kunnen elk van de beschikbare python-compilers gebruiken om programma's uit te voeren.
Soorten patronen en voorbeelden
Laten we eerst proberen de meest interessante te creëren, de sterpatronen. We kunnen twee gebruiken voor lussen; de buitenste lus kan worden gebruikt om te zorgen voor een aantal rijen, terwijl de binnenste lus kan worden gebruikt om te zorgen voor het aantal kolommen.
Type 1. Sterpatroon
Programma om piramide patronen van sterren af te drukken.
voorbeeld 1
In dit voorbeeld zullen we een enkele ster op de eerste rij afdrukken, 2 sterren op de tweede rij en dit op dezelfde manier blijven doen totdat we rij nummer vijf bereiken.
Code#Python Program for printing pyramid pattern using stars
for i in range ( 0, 5 ):
for j in range ( 0, i+1 ):
print ( "* ", end="" )
print()
Output:
Opmerking: de parameter end in python wordt gebruikt om een afdrukinstructie te beëindigen met een teken of tekenreeks met behulp van de parameter end.
Voorbeeld 2
Laten we nu proberen de bovenstaande piramide 180 graden te draaien zodat we een andere stijl voor het sterpatroon kunnen krijgen . In dit voorbeeld zijn we begonnen met het afdrukken van sterren op dezelfde manier, maar vanaf de rechterkant of de laatste kolom vanaf de linkerkant of vanaf de allereerste kolom vanaf de rechterkant of vanaf de 0e rij en 4e kolom of van de 1e rij en 5e kolom.
Code#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()
Output:
Voorbeeld 3
Laten we nu eens kijken hoe we een driehoek met sterren kunnen afdrukken:
In dit programma zullen we ook vragen naar het bereik dat de hoogte t bepaalt waarmee deze driehoek kan worden uitgebreid. Hier lopen we 3 voor lussen waaruit de eerste voor lus is voor het doorlussen van de kolom en de andere 2 voor lussen (de sublussen) voor het doorlussen van de rij.
Code
# 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()
Output:
Voorbeeld 4
Laten we nu nog een ander programma bekijken, waarna we de illustratie van het sterpatroon zullen afsluiten. Er is een klein verschil tussen het bovenstaande programma en het tweede, b), hier proberen we een enkele ster in de eerste regel af te drukken, dan 3 sterren in de tweede regel, 5 in de derde enzovoort, dus we verhogen de "L" telt aan het einde van de seconde met 2 voor de lus.
Code
# 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()
Output:
Type 2. Numeriek patroon
Nu zullen we enkele voorbeelden van het numerieke patroon bespreken.
voorbeeld 1
We zullen nu proberen een piramide-patroon van getallen af te drukken. Het ziet er dus als volgt uit: In de eerste rij ziet u het nummer 1 en in de tweede rij zal het nummer 2 en 3 zijn, de derde rij zal het nummer 4, 5 en 6 zijn en de serie gaat zo verder .
Code# 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>
Output:
Voorbeeld 2
Laten we nu proberen het piramide-patroon op getallen in nog een andere stijl af te drukken. Hier zullen we proberen nummer 1 in de eerste rij, nummer 1 en 2 in de tweede rij, nummer 1, 2 en 3 in de derde rij af te drukken en zo gaat het verder.
Code# 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()
Output:
Voorbeeld 3
Hier is nog een ander voorbeeld van een python-programma om getallen in de vormpatronen af te drukken. Hier proberen we de rij met de vierkanten het rijnummer te eindigen door twee voor lussen te gebruiken en de waarde van de numb-variabele met 1 te verhogen in de binnenste voor lus en de waarde van variabele inc te verhogen met 2 voor de buitenste voor lus.
Code
# 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
Output:
Er zijn verschillende andere voorbeelden en ik zal proberen ze hier kort te presenteren.
Voorbeeld 4
In dit programma zullen we de nummers afdrukken die hetzelfde zijn voor een bepaald rijnummer en de vorige rij zal één waarde minder hebben dan het huidige rijnummer. Dit resultaat kan worden bereikt door buitenste en binnenste voor lussen te gebruiken en de buitenste lus in bereik 10 te plaatsen (toewijzen aan een waarde) en de binnenste lus binnen het opgegeven bereik van buitenste voor lus loopt.
Code
# 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")
Output:
Voorbeeld 5
In dit voorbeeld proberen we het nummer te zien en het daarom kolomgewijs af te drukken. De eerste kolom begint met het opgegeven bereik van waarden zoals (1, 2, 3, 4 en 5), de tweede kolom begint met rij nummer seconde, de derde kolom begint met rij nummer 3 en gaat door tot de lus loopt af.
Code
# 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("")
Output:
Voorbeeld 6
Het is vergelijkbaar met het vorige programma, maar hier nemen we de vierkanten van de cijfers.
Code
# 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("")
Output:
Voorbeeld 7
Het is vergelijkbaar met de vorige programma's.
Code
# 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("")
Output:
Voorbeeld 8
Hier zullen we proberen het nummer in omgekeerde volgorde af te drukken in een rechthoekig driehoekspatroon.
Code# 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
Output:
Type 3. Karakterpatroon
Nu zullen we enkele voorbeelden van het karakterpatroon zien.
voorbeeld 1
Hier zullen we proberen het piramide-patroon van alfabetten weer te geven. De ASCII-waarde van hoofdletter A begint bij 65, wat betekent dat de ASCII-waarde voor hoofdletter Z 90 zal zijn. In dit voorbeeld converteren we de numerieke waarde 65 in de hoofdletter A en herhalen we daarom de lus om de " waarde 'variabele.
Code
# 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()
Output:
Voorbeeld 2
Hier zullen we het karakter het aantal keren het rijnummer herhalen. Hier is een eenvoudige illustratie van hoe we dat kunnen doen.
Code
# 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()
Output:
Voorbeeld 3
Dit is vergelijkbaar met voorbeeld a) behalve wanneer we het rijnummer eindigen met 2 meer waarden dan de vorige rij. Om dit te bereiken, hebben we een andere variabele met de naam "inc" toegevoegd en we verhogen deze met 2 in de buitenste lus.
Code
# 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()
Output:
Voorbeeld 4
Dit voorbeeld lijkt op a) maar hier hebben we het patroon 180 graden gedraaid.
Code
# 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()
Output:
Laten we nu, zoals u deze vele voorbeelden hebt gezien, proberen enkele interessante patronen te tekenen.
Voorbeeld 5
In dit programma proberen we het vierkante patroon af te drukken met elke waarde (dit kan numeriek, teken, enz. Zijn). Zo ziet het eruit.
Code
# 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()
Output:
Voorbeeld 6
We hebben een vergelijkbaar voorbeeld, maar we hebben $ vervangen door * om zoiets als hieronder te bedenken
Code
# 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()
Output:
Conclusie - Patronen in Python
In dit artikel hebben we meerdere voorbeelden gezien van printpatronen met python, waaronder het sterpatroon, het numerieke patroon en het karakterpatroon. We hebben ook een korte uitleg gegeven over wat het programma is gemaakt en de werking ervan. Als deze eenmaal zijn begrepen en gecompileerd in uw eigen python-omgeving, zou men zich gemakkelijk moeten voelen over problemen met het maken van patronen in python, ons artikel heeft een breed scala aan voorbeelden behandeld.
Aanbevolen artikelen
Dit is een gids voor Patronen in Python geweest. Hier hebben we 3 verschillende soorten patronen in python besproken met zijn voorbeelden en uitgangen. u kunt ook onze voorgestelde artikelen doornemen voor meer informatie-
- Wat is Python
- Inleiding tot Python
- Python-operators
- Sterpatronen in Java
- Lussen in Python (voorbeelden)
- Patronen in C #