Wprowadzenie do wzorców w Pythonie

W języku python możemy tworzyć wzorce za pomocą For Loops. Tutaj możemy nimi manipulować w celu uzyskania pętli, a dzięki temu możemy wydrukować zestawienie, aby uzyskać unikalny wzór, taki jak gwiazdy, Numeryczny i Wzór znaków. Możemy użyć dowolnego kompilatora Pythona dostępnego na rynku do wykonywania programów.

Rodzaje wzorów i przykłady

Spróbujmy najpierw stworzyć najciekawsze, wzory gwiazd. Możemy użyć dwóch dla pętli; Zewnętrzna pętla for może służyć do dbania o liczbę rzędów, a wewnętrzna pętla for może dbać o liczbę kolumn.

Wpisz 1. Wzór gwiazdy

Program do drukowania wzorów piramidy gwiazd.

Przykład 1

W tym przykładzie wydrukujemy pojedynczą gwiazdkę w pierwszym rzędzie, 2 gwiazdki w drugim rzędzie i będziemy robić to w podobny sposób, aż dotrzemy do rzędu piątego.

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

Wynik:

Uwaga: Parametr end w pythonie służy do zakończenia instrukcji print dowolnym znakiem lub łańcuchem przy użyciu parametru end.

Przykład 2

Spróbujmy teraz obrócić powyższą piramidę o 180 stopni, aby uzyskać inny styl dla wzoru gwiazdy . W tym przykładzie rozpoczęliśmy drukowanie gwiazd w ten sam sposób, ale z prawej strony lub z ostatniej kolumny z lewej strony lub z pierwszej kolumny z prawej strony lub z 0 rzędu i 4 kolumny lub z 1. rząd i 5. kolumna.

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

Wynik:

Przykład 3

Zobaczmy teraz, jak możemy wydrukować trójkąt za pomocą gwiazdek:
W tym programie poprosimy również o zakres, który określi wysokość t, którą ten trójkąt można rozszerzyć. Tutaj uruchamiamy 3 pętle dla pętli, z których pierwsza pętla służy do zapętlania kolumny, a pozostałe 2 pętle (podpętle) do zapętlania wiersza.

Kod

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

Wynik:

Przykład 4

Zobaczmy teraz kolejny program, po którym skończymy ilustrację wzoru gwiazdy. Jest niewielka różnica między powyższym programem a drugim, tj. B), tutaj próbujemy wydrukować pojedynczą gwiazdkę w pierwszej linii, następnie 3 gwiazdki w drugiej linii, 5 w trzeciej itd., Więc zwiększamy „L” zlicza o 2 na końcu sekundy dla pętli.

Kod

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

Wynik:

Wpisz 2. Wzór numeryczny

Teraz omówimy niektóre przykłady wzoru numerycznego.

Przykład 1

Spróbujemy teraz wydrukować piramidalny wzór liczb. Będzie to wyglądać tak: W pierwszym rzędzie zobaczysz liczbę 1, aw drugim rzędzie będzie się składać z liczb 2 i 3, trzeci rząd będzie się składał z liczb 4, 5 i 6, a seria będzie kontynuowana w ten sposób .

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

Wynik:

Przykład 2

Spróbujmy teraz wydrukować wzór piramidy na liczbach w jeszcze innym stylu. Tutaj spróbujemy wydrukować numer 1 w pierwszym rzędzie, numer 1 i 2 w drugim rzędzie, numer 1, 2 i 3 w trzecim rzędzie i tak będzie dalej.

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

Wynik:

Przykład 3

Oto kolejny przykład programu pythonowego do drukowania liczb we wzorach formularzy. W tym miejscu próbujemy zakończyć wiersz kwadratami numer wiersza, używając dwóch pętli for i zwiększając wartość zmiennej numb o 1 w wewnętrznej pętli for i zwiększając wartość zmiennej inc o 2 dla zewnętrznej pętli for.

Kod

# 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

Wynik:

Istnieje wiele innych przykładów i postaram się je tutaj krótko przedstawić.

Przykład 4

W tym programie będziemy drukować liczby, które będą takie same dla danego numeru wiersza, a poprzedni wiersz będzie miał jedną wartość mniejszą niż numer bieżącego wiersza. Ten wynik można osiągnąć, stosując zewnętrzną i wewnętrzną pętlę dla pętli i uruchamiając zewnętrzną pętlę w zakresie 10 (przypisanie do wartości), a wewnętrzna pętla biegnie w określonym zakresie zewnętrznej pętli dla.

Kod

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

Wynik:

Przykład 5

W tym przykładzie postaramy się zobaczyć numer, a zatem wydrukować go w kolumnie. Pierwsza kolumna rozpocznie się od określonego zakresu wartości, takich jak (1, 2, 3, 4 i 5), druga kolumna rozpocznie się od wiersza numer drugi, trzecia kolumna rozpocznie się od wiersza numer 3 i będzie kontynuowana do pętli kończy się.

Kod

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

Wynik:

Przykład 6

Jest podobny do poprzedniego programu, ale tutaj bierzemy kwadraty liczb.

Kod

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

Wynik:

Przykład 7

Jest podobny do poprzednich programów.

Kod

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

Wynik:

Przykład 8

Tutaj spróbujemy wydrukować liczbę w odwrotnej kolejności w układzie trójkąta pod kątem prostym.

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

Wynik:

Wpisz 3. Wzór znaków

Teraz zobaczymy kilka przykładów wzoru postaci.

Przykład 1

Tutaj spróbujemy wyświetlić wzór piramidy alfabetów. Wartość ASCII wielkiej litery A zaczyna się od 65, co oznacza, że ​​wartość ASCII wielkiej litery Z będzie wynosić 90. W tym przykładzie przekształcamy wartość liczbową 65 na wielką literę A, a zatem iterujemy przez pętlę, aby zwiększyć „ wartość ”.

Kod

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

Wynik:

Przykład 2

Tutaj powtórzymy znak liczbę razy numer wiersza. Oto prosta ilustracja tego, jak możemy to zrobić.

Kod

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

Wynik:

Przykład 3

Będzie to podobne do przykładu a) z wyjątkiem tego, że kończymy numer wiersza o 2 wartości więcej niż w poprzednim wierszu. Aby to osiągnąć, dodaliśmy inną zmienną o nazwie „inc” i zwiększamy ją o 2 w zewnętrznej pętli for.

Kod

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

Wynik:

Przykład 4

Ten przykład jest podobny do a), ale tutaj obróciliśmy wzór o 180 stopni.

Kod

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

Wynik:

Teraz, gdy widziałeś wiele przykładów, spróbujmy narysować kilka interesujących wzorów.

Przykład 5

W tym programie postaramy się wydrukować wzór kwadratu przy użyciu dowolnej wartości (może to być liczba, znak itp.) Oto jak to wygląda.

Kod

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

Wynik:

Przykład 6

Mamy bardzo podobny przykład, ale zamieniliśmy $ na *, aby uzyskać coś takiego jak poniżej

Kod

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

Wynik:

Wniosek - wzorce w Pythonie

W tym artykule widzieliśmy wiele przykładów drukowania wzorów za pomocą pytona, które obejmowały wzór gwiazdy, wzór numeryczny i wzór znaków. Podaliśmy również krótkie wyjaśnienie, do czego program został stworzony i jak działa. Kiedy zostaną one zrozumiane i skompilowane we własnym środowisku Pythona, nie powinno być problemów z tworzeniem wzorców w Pythonie, nasz artykuł zawierał szeroki zakres przykładów.

Polecane artykuły

To był przewodnik po Wzorcach w Pythonie. Omówiliśmy tutaj 3 różne typy wzorców w pythonie z jego przykładami i wynikami. możesz także przejrzeć nasze sugerowane artykuły, aby dowiedzieć się więcej-

  1. Co to jest Python
  2. Wprowadzenie do Pythona
  3. Operatory Python
  4. Wzory gwiazd w Javie
  5. Pętle w Pythonie (przykłady)
  6. Wzory w C #