Introduzione ai motivi a stelle in Python

In questo motivo a stella nell'articolo di Python, vedremo la stampa di diversi motivi a stella in modo semplice. Imparerai schemi che sono di vari tipi come una piramide, un numero, un alfabeto, un modello di asterisco e molti altri. Per stampare questi motivi a stella devi solo conoscere le basi della programmazione di Python come l'uso di for loop, if loop, input e le funzioni di stampa. E anche se non conosci Python, ti assicuriamo che imparerai questo argomento a tuo agio. Qui, ci saranno diversi pattern creati scrivendo diverse righe di codice, ma il programma di base è costituito da due per i loop che erano nel primo esterno per il ciclo per le righe e l'altro interno per il ciclo per le colonne nel modello. E, naturalmente, la funzione di stampa per stampare l'output e la funzione di input per ottenere l'input dell'utente. Inoltre, l'uso della funzione range ripeterà il ciclo tra l'intervallo iniziale principalmente da 0 e termina con un numero intero qualunque sia l'input dell'utente. In primo luogo vedremo la logica dietro la stampa del modello di stelle.

Che cos'è Star Patterns in Python?

Nel programma del motivo a stella, chiederemo all'utente di inserire il numero di righe che dice 5, quindi usando una variabile I, l'esterno per il ciclo itera usando la funzione di intervallo a partire da 0 che termina con 5. Inoltre, usando la variabile j l'interno per cicla itera di nuovo usando la funzione range per la stampa di spazi. Quindi di nuovo usando la variabile j il ciclo più interno per la stampa di stelle e quindi il controllo passerà alla riga successiva che è l'ultimo passo del programma, la funzione di stampa. E questo funzionerà per i = 0 riga, i = 1 riga, i = 2 riga, i = 3 riga e i = 4 riga e in base a questi valori I verranno elaborati i due successivi per i loop.

Punta a ricordare

Troverai la stessa sintassi dietro ogni programma con una piccola variazione (come usare una variabile k per incrementare il valore all'interno del ciclo e stamparlo), il resto è lo stesso.

Tipi di motivi a stella in Python

Qui vediamo il diverso tipo di motivi a stella in Python

Programma uno

# Program to print full pyramid
num_rows = int(input("Enter the number of rows"));
for i in range(0, num_rows):
for j in range(0, num_rows-i-1):
print(end=" ")
for j in range(0, i+1):
print("*", end=" ")
print()

Produzione

Programma due

In questo programma, le stelle vengono stampate dalla prima colonna. Qui, abbiamo usato solo un anello per stampare le stelle. Non ci saranno altri loop per stampare le stelle. Inoltre, la funzione di stampa (“*“, end = ””) nel seguente programma stampa solo la stella accompagnata da uno spazio. Ecco il programma e l'output per ulteriore comprensione.

#Program to print Left Half Pyramid
num_rows = int(input("Enter the number of rows"));
k = 1
for i in range(0, num_rows):
for j in range(0, k):
print("* ", end="")
k = k + 1
print()

Produzione

Programma tre

#Program to print Right Half Pyramid
num_rows = int(input("Enter the number of rows"));
k = 8
for i in range(0, num_rows):
for j in range(0, k):
print(end=" ")
k = k - 2
for j in range(0, i+1):
print("* ", end="")
print()

Produzione

Programma quattro

# Program to print One More Star Pattern Pyramid
print("Program to print star pattern: \n");
rows = input("Enter maximum stars you want display on a single line")
rows = int (rows)
for i in range (0, rows):
for j in range(0, i + 1):
print("* ", end='')
print("\r")
for i in range (rows, 0, -1):
for j in range(0, i -1):
print("* ", end='')
print("\r")

Produzione

Programma cinque

print("Program to print star pattern in different style: \n");
num_rows = int(input('Please enter the number of rows'));
for i in range (0, num_rows):
for j in range (num_rows, i, -1):
print("* ", end="")
print()

Produzione

Programma Sei

num_rows = int(input("Please enter the number of rows"));
for i in range(num_rows, 0, -1):
for j in range(0, num_rows-i):
print(end=" ")
for j in range(0, i):
print("* ", end=" ")
print()

Produzione

Programma Sette

In questo programma, stamperemo il motivo a stella a diamante pieno, che utilizza due anelli, la prima metà superiore e la seconda metà inferiore. Nella prima metà superiore ne avremo uno per loop e uno while per lo stesso vale anche per la seconda metà inferiore. In ogni metà, il ciclo for viene utilizzato per stampare gli spazi e il ciclo while viene utilizzato per stampare le stelle.

num_rows = int(input("Enter the number of rows"))
k = 0
for i in range(1, num_rows + 1):
for j in range (1, (num_rows - i) + 1):
print(end = " ")
while k != (2 * i - 1):
print("*", end = "")
k = k + 1
k = 0
print()
k = 2
m = 1
for i in range(1, num_rows):
for j in range (1, k):
print(end = " ")
k = k + 1
while m <= (2 * (num_rows - i) - 1):
print("*", end = "")
m = m + 1
m = 1
print()

Produzione

Conclusione

Spero che questo articolo ti abbia aiutato, in tutti i programmi che abbiamo fatto del nostro meglio per renderlo più semplice da capire. Questi schemi a stelle sono facili da imparare se capisci la logica e ci lavori. Tutto quello che devi fare è esercitarti più volte sui programmi in modo da acquisire esperienza su questo argomento.

Articolo raccomandato

Questa è stata una guida per Star Patterns in Python. Qui discutiamo l'introduzione e i diversi tipi di motivi a stella in Python insieme al programma appropriato e al suo output. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Introduzione a Python
  2. Vantaggi di Python
  3. Funzioni stringa Python
  4. Guida ai modelli in Python
  5. Motivi a stella in Java (esempi)
  6. Primi 6 esempi di motivi a stella in PHP
  7. Pattern in C #

Categoria: