Introduktion til mønstre i Python

I pythonsproget kan vi oprette mønstre ved hjælp af For loops. Her kan vi manipulere dem til sløjfer, og med det kan vi udskrive udsagnet for at have et unikt mønster som stjerner, numerisk og karaktermønster. Vi kan bruge en hvilken som helst af de pythonkompilere, der er tilgængelige på markedet, til at udføre programmer.

Typer af mønstre og eksempler

Lad os først prøve at skabe de mest interessante, stjernemønstre. Vi kan bruge to til løkker; den ydre til loop kan bruges til at passe på et antal rækker, mens den indre for loop kan bruges til at passe antallet af søjler.

Type 1. Stjernemønster

Program til at udskrive pyramidemønstre af stjerner.

Eksempel 1

I dette eksempel vil vi udskrive en enkelt stjerne i den første række, 2 stjerner i den anden række og fortsætte med at gøre dette på lignende måde, indtil vi når række nummer fem.

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

Produktion:

Bemærk: Slutparameteren i python bruges til at afslutte en udskrivningssætning med en hvilken som helst char eller streng ved hjælp af slutparameteren.

Eksempel 2

Lad os nu prøve at rotere ovenstående pyramide med 180 grader, så vi kan få en anden stil til stjernemønsteret . I dette eksempel har vi startet udskrivningen af ​​stjerner på samme måde, men fra højre side eller meget sidste kolonne fra venstre side eller fra den allerførste kolonne fra højre side eller fra den 0. række og 4. kolonne eller fra 1. række og 5. kolonne.

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

Produktion:

Eksempel 3

Lad os nu se, hvordan vi kan udskrive en trekant ved hjælp af stjerner:
I dette program vil vi også bede om det interval, der bestemmer højden t, som denne trekant kan udvides. Her kører vi 3 for sløjfer, hvoraf den første til loop er til looping af søjlen og de andre 2 for loops (sub loops) til looping af rækken.

Kode

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

Produktion:

Eksempel 4

Lad os nu se endnu et program, hvorefter vi afvikler stjernemønsterillustrationen. Der er en lille forskel mellem ovenstående program og det andet, dvs. b), her prøver vi at udskrive en enkelt stjerne i den første linje, derefter 3 stjerner i den anden linje, 5 i tredje og så videre, så vi øger “L” tæller med 2 i slutningen af ​​sekundet for loop.

Kode

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

Produktion:

Type 2. Numerisk mønster

Nu skal vi diskutere nogle af eksemplerne på det numeriske mønster.

Eksempel 1

Vi vil nu prøve at udskrive et pyramidemønster med tal. Så det vil se ud: I den første række ser du nummer 1, og i den anden række vil der bestå af numre 2 og 3, den tredje række vil bestå af numre 4, 5 og 6, og serien vil fortsætte sådan .

Kode
# 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>

Produktion:

Eksempel 2

Lad os nu prøve at udskrive pyramidemønsteret på tal i endnu en anden stil. Her vil vi prøve at udskrive nummer 1 i den første række, nummer 1 og 2 i den anden række, nummer 1, 2 og 3 i den tredje række, og det vil fortsætte sådan.

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

Produktion:

Eksempel 3

Her er endnu et eksempel på et python-program til udskrivning af numre i formmønstre. Her prøver vi at afslutte rækken med firkanterne rækkenummeret ved at bruge to til løkker og øge værdien af ​​den numb-variabel med 1 i den indre for loop og øge værdien af ​​variabel inc med 2 for den ydre for loop.

Kode

# 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

Produktion:

Der er forskellige andre eksempler, og jeg vil forsøge at præsentere dem kort herover.

Eksempel 4

I dette program udskriver vi de numre, der vil være ens for et givet rækkenummer, og den forrige række har en værdi mindre end det aktuelle rækkenummer. Dette resultat kan opnås ved at bruge ydre og indre til løkker og køre den ydre sløjfe i området 10 (tilordnes til en værdi), og den indvendige sløjfe løber inden for det specificerede område for ydre for sløjfe.

Kode

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

Produktion:

Eksempel 5

I dette eksempel vil vi forsøge at se antallet og dermed udskrive det kolonnevis. Den første kolonne starter med det specificerede værdiområde som (1, 2, 3, 4 og 5), den anden kolonne starter fra række nummer sekund, den tredje kolonne starter fra række nummer 3 og den fortsætter indtil loop ender.

Kode

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

Produktion:

Eksempel 6

Det svarer til det forrige program, men her tager vi firkanterne for tallene.

Kode

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

Produktion:

Eksempel 7

Det ligner de tidligere programmer.

Kode

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

Produktion:

Eksempel 8

Her vil vi prøve at udskrive tallet i omvendt rækkefølge i et retvinklet trekantmønster.

Kode
# 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

Produktion:

Type 3. Karaktermønster

Nu vil vi se nogle af eksemplerne på karaktermønsteret.

Eksempel 1

Her vil vi forsøge at vise pyramidemønsteret af alfabeter. ASCII-værdien af ​​store bogstaver A starter ved 65, hvilket betyder, at ASCII-værdien for store bogstaver Z vil være 90. I dette eksempel konverterer vi den numeriske værdi 65 til store bogstaver A og iterererer derfor over løkken for at øge " værdi ”variabel.

Kode

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

Produktion:

Eksempel 2

Her gentager vi tegnet antallet af gange rækkenummeret. Her er en enkel illustration af, hvordan vi kan gøre det.

Kode

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

Produktion:

Eksempel 3

Dette vil svare til eksempel a) undtagen hvor vi afslutter rækkenummeret med 2 flere værdier end den forrige række. For at opnå dette har vi inkluderet en anden variabel kaldet “inc” og vi øger den med 2 i den ydre for loop.

Kode

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

Produktion:

Eksempel 4

Dette eksempel ligner a) men her roterede vi mønsteret 180 grader.

Kode

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

Produktion:

Som du har set disse mange eksempler, så lad os prøve at tegne nogle interessante mønstre.

Eksempel 5

I dette program vil vi prøve at udskrive det firkantede mønster ved hjælp af en hvilken som helst værdi (Det kan være numerisk, tegn osv.) Sådan ser det ud.

Kode

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

Produktion:

Eksempel 6

Vi har et meget lignende eksempel, men vi har erstattet $ med * for at komme med noget som nedenfor

Kode

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

Produktion:

Konklusion - Mønstre i Python

I denne artikel har vi set flere eksempler på udskrivningsmønstre ved hjælp af python, der inkluderede stjernemønster, numerisk mønster og karaktermønster. Vi har også givet en kort forklaring af, hvad programmet er oprettet til at gøre, og hvad der arbejder bag. Når disse først er forstået og samlet i dit eget pythonmiljø, skal man føle sig let over problemer med oprettelse af mønstre i python, vores artikel har dækket en lang række eksempler.

Anbefalede artikler

Dette har været en guide til mønstre i Python. Her har vi diskuteret 3 forskellige typer mønstre i python med dens eksempler og output. Du kan også gennemgå vores foreslåede artikler for at lære mere-

  1. Hvad er Python
  2. Introduktion til Python
  3. Python-operatører
  4. Stjernemønstre i Java
  5. Loops i Python (eksempler)
  6. Mønstre i C #

Kategori: