Introduzione ai pattern in Python

Nel linguaggio Python, possiamo creare i pattern usando For Loops. Qui possiamo manipolarli per i loop e, con quello, possiamo stampare l'istruzione al fine di avere un modello unico come stelle, modello numerico e carattere. Possiamo usare uno qualsiasi dei compilatori Python disponibili sul mercato per eseguire programmi.

Tipi di schemi ed esempi

Proviamo prima a creare quelli più interessanti, i motivi a stella. Possiamo usarne due per i loop; il ciclo for esterno può essere utilizzato per occuparsi di un numero di righe mentre il ciclo for interno può essere utilizzato per occuparsi del numero di colonne.

Tipo 1. Motivo a stella

Programma per stampare motivi piramidali di stelle.

Esempio 1

In questo esempio, stamperemo una stella singola nella prima riga, 2 stelle nella seconda riga e continueremo a farlo in modo simile fino a raggiungere la riga numero cinque.

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

Produzione:

Nota: il parametro end in python viene utilizzato per terminare un'istruzione print con qualsiasi carattere o stringa utilizzando il parametro end.

Esempio 2

Ora proviamo a ruotare la piramide sopra di 180 gradi in modo da poter ottenere uno stile diverso per il motivo a stella . In questo esempio, abbiamo iniziato la stampa di stelle nello stesso modo, ma dal lato destro o dall'ultima colonna dal lato sinistro o dalla prima colonna dal lato destro o dalla 0a riga e 4a colonna o dalla fila e colonna.

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

Produzione:

Esempio 3

Ora vediamo come possiamo stampare un triangolo usando le stelle:
In questo programma, chiederemo anche l'intervallo che determinerà l'altezza t con cui questo triangolo può essere esteso. Qui stiamo eseguendo 3 per loop da cui il primo per loop è per il loop della colonna e gli altri 2 per loop (i sub-loop) per il loop della riga.

Codice

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

Produzione:

Esempio 4

Ora vediamo un altro programma dopo il quale finiremo l'illustrazione del motivo a stelle. C'è una piccola differenza tra il programma sopra e il secondo cioè b), qui stiamo provando a stampare una stella singola nella prima riga, quindi 3 stelle nella seconda riga, 5 nella terza e così via, quindi stiamo aumentando il “L” conta per 2 alla fine del secondo per il loop.

Codice

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

Produzione:

Tipo 2. Modello numerico

Ora discuteremo alcuni degli esempi del modello numerico.

Esempio 1

Proveremo ora a stampare un modello piramidale di numeri. Quindi andrà così: nella prima riga, vedrai il numero 1, e nella seconda riga sarà composto dai numeri 2 e 3, la terza riga sarà composta dai numeri 4, 5 e 6 e le serie continueranno così .

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

Produzione:

Esempio 2

Proviamo ora a stampare il motivo piramidale sui numeri in un altro stile ancora. Qui proveremo a stampare il numero 1 nella prima riga, i numeri 1 e 2 nella seconda riga, i numeri 1, 2 e 3 nella terza riga e continuerà così.

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

Produzione:

Esempio 3

Ecco un altro esempio di un programma Python per stampare numeri nei modelli di modulo. Qui stiamo provando a terminare la riga con i quadrati il ​​numero di riga usando due per i cicli e incrementando il valore della variabile numb di 1 nel ciclo interno per e incrementando il valore della variabile inc di 2 per il ciclo esterno per.

Codice

# 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

Produzione:

Ci sono vari altri esempi e cercherò di presentarli brevemente qui.

Esempio 4

In questo programma, stamperemo i numeri che saranno gli stessi per un determinato numero di riga e la riga precedente avrà un valore in meno rispetto al numero di riga corrente. Questo risultato può essere ottenuto utilizzando l'esterno e l'interno per i loop e facendo funzionare l'anello esterno nell'intervallo 10 (assegnando a un valore) e l'anello interno scorre all'interno dell'intervallo specificato dell'esterno per il ciclo.

Codice

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

Produzione:

Esempio 5

In questo esempio, proveremo a vedere il numero e quindi a stamparlo come colonna. La prima colonna inizierà con l'intervallo di valori specificato come (1, 2, 3, 4 e 5), la seconda colonna inizierà dal secondo numero di riga, la terza colonna inizierà dal numero di riga 3 e continuerà fino al ciclo le estremità.

Codice

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

Produzione:

Esempio 6

È simile al programma precedente, ma qui stiamo prendendo i quadrati dei numeri.

Codice

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

Produzione:

Esempio 7

È simile ai programmi precedenti.

Codice

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

Produzione:

Esempio 8

Qui proveremo a stampare il numero in ordine inverso con un motivo a triangolo ad angolo retto.

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

Produzione:

Tipo 3. Schema di caratteri

Ora vedremo alcuni esempi del modello del personaggio.

Esempio 1

Qui proveremo a visualizzare il modello piramidale degli alfabeti. Il valore ASCII della lettera maiuscola A inizia da 65, il che significa che il valore ASCII per la lettera maiuscola Z sarà 90. In questo esempio, stiamo convertendo il valore numerico 65 nella lettera maiuscola A e quindi ripetendo il ciclo per incrementare il " valore "variabile.

Codice

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

Produzione:

Esempio 2

Qui ripeteremo il carattere il numero di volte che il numero di riga. Ecco una semplice illustrazione di come possiamo farlo.

Codice

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

Produzione:

Esempio 3

Questo sarà simile all'esempio a) eccetto dove stiamo terminando il numero di riga con 2 valori in più rispetto alla riga precedente. Per raggiungere questo obiettivo, abbiamo incluso un'altra variabile chiamata "inc" e la stiamo incrementando di 2 nel ciclo for esterno.

Codice

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

Produzione:

Esempio 4

Questo esempio è simile a a) ma qui abbiamo ruotato il motivo di 180 gradi.

Codice

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

Produzione:

Ora che hai visto questi molti esempi, proviamo a disegnare alcuni schemi interessanti.

Esempio 5

In questo programma, proveremo a stampare il motivo quadrato usando qualsiasi valore (può essere numerico, carattere, ecc.) Ecco come appare.

Codice

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

Produzione:

Esempio 6

Abbiamo un esempio molto simile, ma abbiamo sostituito $ con * per trovare qualcosa di simile di seguito

Codice

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

Produzione:

Conclusione - Patterns in Python

In questo articolo, abbiamo visto più esempi di motivi di stampa usando Python che includevano il motivo a stella, il motivo numerico e il motivo a caratteri. Abbiamo anche fornito una breve spiegazione di ciò che il programma è stato creato e del lavoro che sta dietro. Una volta che questi sono stati compresi e compilati nel tuo ambiente Python, dovresti sentirti facile riguardo ai problemi di creazione di pattern in Python, il nostro articolo ha trattato una vasta gamma di esempi.

Articoli consigliati

Questa è stata una guida a Patterns in Python. Qui abbiamo discusso 3 diversi tipi di pattern in Python con i suoi esempi e output. puoi anche consultare i nostri articoli suggeriti per saperne di più-

  1. Che cos'è Python
  2. Introduzione a Python
  3. Operatori Python
  4. Motivi a stelle in Java
  5. Loop in Python (esempi)
  6. Pattern in C #

Categoria: