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-
- Co to jest Python
- Wprowadzenie do Pythona
- Operatory Python
- Wzory gwiazd w Javie
- Pętle w Pythonie (przykłady)
- Wzory w C #