Najlepsze programy Pythona do tworzenia wzorców

Opublikowany: 2021-12-01

Python jest obecnie najpopularniejszym językiem programowania na świecie po detronizacji C w indeksie TIOBE. Ze względu na łatwą czytelność i prostą składnię, podobną do języka angielskiego, Python jest szeroko stosowany na różnych platformach, takich jak Windows, Mac, Linux, Raspberry Pi itp.

Częścią ogromnego zapotrzebowania na Python jest to, że łatwo się go uczy, ze względu na jego bliską naturę ludzkiego języka. Ponadto pisanie programów w Pythonie zajmuje ułamek czasu w porównaniu z innymi językami programowania, co przyspiesza proces programowania.

Korzystając z języka Python, programiści mogą szybko tworzyć wydajne aplikacje, niezależnie od tego, czy jest to złożony program uczenia maszynowego, czy proste kody tworzące wzorce.

W tym artykule wymienimy kilka najlepszych programów do tworzenia wzorców gwiazd za pomocą Pythona.

Spis treści

Dlaczego powinieneś nauczyć się tworzyć wzory?

Python znajduje szerokie zastosowanie w automatyzacji zadań, analizie danych, uczeniu maszynowym i sztucznej inteligencji, gdzie ogromna część programowania polega na identyfikowaniu i tworzeniu wzorców w celu tworzenia dokładnych prognoz. Umożliwia to programistom rozpoznawanie relacji w danych i budowanie uogólnień w celu rozwiązywania złożonych problemów matematycznych.

Na szczęście kody wzorców projektowych Pythona są bardzo łatwe do tworzenia i implementacji oraz oferują możliwość tworzenia i drukowania szerokiej gamy wzorców.

Wzorce gwiazd są jednymi z najczęstszych wzorców w większości języków programowania. Składa się z serii gwiazdek, a do drukowania wzorców gwiazd wystarczy jedynie podstawowa znajomość pojęć programowania w Pythonie, takich jak użycie „pętli for”, „pętla if” oraz funkcji input i print.

Podstawowy program w Pythonie dopasowujący wzorce składa się głównie z dwóch pętli „for”, gdzie pętla zewnętrzna jest przeznaczona dla wierszy, a pętla wewnętrzna dla kolumn we wzorcu. Mamy funkcję print do drukowania danych wyjściowych i funkcję input do odbierania danych wejściowych użytkownika.

Przyjrzyjmy się teraz różnym typom programów Pythona opartych na wzorcach gwiazd:

Kwadratowy wzór

Kwadratowy wzór jest jednym z najłatwiejszych do stworzenia w Pythonie. Pomysł polega na wydrukowaniu gwiazdek lub postaci w formie kwadratu. Dwie zagnieżdżone pętle służą do drukowania kwadratowego wzoru; wewnętrzna pętla for drukuje gwiazdki (*) i tworzy nową linię po każdym wierszu, zewnętrzna pętla tworzy wiersze, a wewnętrzna pętla tworzy kolumny.

Kod:

dla i w zakresie (0, 5):

dla j w zakresie (0, 5):

print("*", end="")

wydrukować()

Wyjście:

*****

*****

*****

*****

*****

Wzór piramidy trójkąta pod kątem prostym

Jest to wydrukowanie wymaganej liczby lub znaku (w tym przypadku gwiazdek) w kształcie trójkąta prostokątnego ostrosłupa.

Kod:

l = 5

dla i w zakresie (0, l):

# zagnieżdżona pętla dla każdej kolumny

dla j w zakresie (0, i + 1):

# Drukuj gwiazdkę

print("*", end=' ')

# nowa linia po każdym rzędzie

drukuj(„\r”)

Wyjście:

*

* *

* * *

* * * *

* * * * *

Lustrzany prawy trójkąt

Jest to wzór gwiazdy w odwróconej piramidzie trójkąta prostokątnego, znanej również jako lustrzany trójkąt prostokątny.

Kod:

# Liczba rzędów

rzędy = 5

k = 2 * rzędy – 2

for i w zakresie(0, wiersze):

# przetwarzaj każdą kolumnę

dla j w zakresie (0, k):

# miejsce do drukowania w piramidzie

drukuj(koniec=””)

k = k – 2

dla j w zakresie (0, i + 1):

# wyświetl gwiazdkę

print("*", koniec="")

wydrukować("")

Wyjście:

*

* *

* * *

* * * *

* * * * *

W dół półpiramidowy wzór gwiazdy

Używamy pętli odwróconej zagnieżdżonej for, aby wydrukować ostrosłupowy wzór gwiazd.

Kod:

rzędy = 5

for i in range(wiersze + 1, 0, -1):

# zagnieżdżona pętla odwrotna

dla j w zakresie (0, i – 1):

# wyświetl gwiazdkę

print("*", end=' ')

drukuj(””)

Wyjście:

* * * * *

* * * *

* * *

* *

*

Trójkąt równoboczny lub piramida z wzorem gwiazdy Python

Ten wzór gwiazdy będzie miał kształt trójkąta równobocznego.

Kod:

n = 5

dla i w zakresie (n):

dla j w zakresie (n – i – 1):

print(' ', end=")

dla k w zakresie (2 * i + 1):

print('*', end=")

wydrukować()

Wyjście:

*

***

*****

*******

**********

Wzór odwróconej piramidy

Następnie wydrukujemy wzór piramidy w odwrotnej kolejności.

Kod:

rzędy = 5

k = 2 * rzędy – 2

for i w zakresie(wiersze, -1, -1):

dla j w zakresie(k, 0, -1):

drukuj(koniec=””)

k = k + 1

dla j w zakresie (0, i + 1):

print(„*”, koniec=””)

wydrukować("")

Wyjście:

* * * * * *

* * * * *

* * * *

* * *

* *

*

Wzór gwiazdy w kształcie diamentu

Ten wzór gwiazdy ma kształt diamentu. Ponownie używamy zagnieżdżonych pętli. Program jest połączeniem wzorów piramidy i odwróconej piramidy.

Kod:

rzędy = 5

k = 2 * rzędy – 2

for i w zakresie(0, wiersze):

dla j w zakresie (0, k):

drukuj(koniec=””)

k = k – 1

dla j w zakresie (0, i + 1):

print("*", koniec="")

wydrukować("")

k = rzędy – 2

for i w zakresie(wiersze, -1, -1):

dla j w zakresie(k, 0, -1):

drukuj(koniec=””)

k = k + 1

dla j w zakresie (0, i + 1):

print("*", koniec="")

wydrukować("")

Wyjście:

*

* *

* * *

* * * *

* * * * *

* * * * * *

* * * * *

* * * *

* * *

* *

*

Pusty wzór diamentu

Wydrążony wzór gwiazdy diamentowej jest taki sam jak wzór gwiazdy diamentowej, ale jest pusty. Ten wzorzec programu Pythona jest trochę skomplikowany, ponieważ musimy poradzić sobie z wieloma punktami. Wzór podzielony jest na dwie części – górną piramidę i dolną piramidę.

Kod:

rzędy = 5

ja = 1

podczas gdy ja <= wiersze:

j = rzędy

podczas gdy j > ja:

# miejsce na wyświetlanie

print(' ', end=' ')

j -= 1

print('*', end=' ')

k = 1

natomiast k < 2 * (i – 1):

print(' ', end=' ')

k += 1

jeśli ja == 1:

wydrukować()

w przeciwnym razie:

wydrukować('*')

ja += 1

i = rzędy – 1

podczas gdy ja >= 1:

j = rzędy

podczas gdy j > ja:

print(' ', end=' ')

j -= 1

print('*', end=' ')

k = 1

natomiast k <= 2 * (i – 1):

print(' ', end=' ')

k += 1

jeśli ja == 1:

wydrukować()

w przeciwnym razie:

wydrukować('*')

ja -= 1

Wyjście:

*

* *

* *

* *

* *

* *

* *

* *

*

Wzór gwiazdy piaskowego szkła

Wzór klepsydry lub klepsydry to wzór w kształcie klepsydry. Obserwując wzór, zobaczysz, że składa się on z opadającej piramidy i wznoszącego się trójkąta.

Kod:

n = 5

# piramida w dół

dla i w zakresie (n-1):

dla j w zakresie (i):

print(' ', end=")

dla k w zakresie (2*(ni)-1):

print('*', end=")

wydrukować()

# piramida w górę

dla i w zakresie (n):

dla j w zakresie(ni-1):

print(' ', end=")

dla k w zakresie (2*i+1):

print('*', end=")

wydrukować()

Wyjście:

**********

*******

*****

***

*

***

*****

*******

**********

Wzór gwiazdy z prawym trójkątem Pascala

Wzór gwiazdy Right Pascal Triangle Star składa się z górnego trójkąta i dolnego trójkąta.

Kod:

rzędy = 5

for i w zakresie(0, wiersze):

dla j w zakresie (0, i + 1):

print("*", end=' ')

drukuj(„\r”)

for i in range(wiersze, 0, -1):

dla j w zakresie (0, i – 1):

print("*", end=' ')

drukuj(„\r”)

Wyjście:

*

* *

* * *

* * * *

* * * * *

* * * *

* * *

* *

*

Wzór gwiazdy lewego trójkąta Pascala

Ten wzór jest lustrzanym odbiciem odpowiedniego wzoru trójkąta Pascala. W porównaniu z prawym wzorem trójkąta Pascala, lewy trójkąt Pascala jest trochę skomplikowany, ponieważ musisz radzić sobie zarówno z przestrzeniami, jak i gwiazdami.

Kod:

n = 5

# górny trójkąt

dla i w zakresie (n):

# spacje wydruku

dla j w zakresie (n – i – 1):

print(' ', end=")

# Drukuj gwiazdki

dla k w zakresie (i + 1):

print('*', end=")

wydrukować()

# trójkąt dolny

dla i w zakresie (n – 1):

# spacje wydruku

dla j w zakresie (i + 1):

print(' ', end=")

# Drukuj gwiazdki

dla k w zakresie (n – i – 1):

print('*', end=")

wydrukować()

Wyjście:

*

* *

* * *

* * * *

* * * * *

* * * *

* * *

* *

*

To były najlepsze programy Pythona do tworzenia wzorców gwiazd. Wiele innych programów do tworzenia wzorców gwiazd jest równie łatwych do stworzenia za pomocą Pythona, niezależnie od tego, czy są to alfabety, czy liczby.

Ponieważ programiści Pythona mogą pisać wydajne programy przy użyciu zaledwie kilku linijek, zwiększając atrakcyjność i użycie języka.

Według badań i analiz przeprowadzonych w 2019 r. w ramach „Umiejętności technicznych z ogromnym popytem” magazynu Forbes, Python zajął siódme miejsce z 456% wzrostem. W 2021 r. miesięczny indeks popularności języków TIOBE ogłosił, że Python zajął pierwsze miejsce, zostawiając w tyle C i Javę; języki zapewniły odpowiednio drugie i trzecie miejsce w listopadzie 2021 r.

Posiadanie umiejętności w Pythonie na obecnym konkurencyjnym rynku może dać ci bardzo potrzebną przewagę w karierze. Jeśli chcesz opanować Pythona i wejść w dziedzinę Data Science, zalecamy dołączenie do Advanced Certificate Program upGrad w Data Science oferowane przez IIIT Bangalore. W 8-miesięcznym programie biorą udział eksperci branżowi z czołowych firm, takich jak Flipkart, Walmart i Gramener, którzy pomogą Ci zbudować niezbędne umiejętności twarde i miękkie, aby odnieść sukces jako specjalista ds. nauki danych.

Program obejmuje również bezpłatny Bootcamp programowania w języku Python, ponad 7 studiów przypadków i projektów oraz dostęp do konkursów Kaggle, aby pomóc uczniom zdobyć praktyczne doświadczenie w tej dziedzinie.

Zaawansowany program certyfikacji może zwiększyć Twoje szanse na sukces w nauce o danych. Więc śmiało i już dziś zarezerwuj miejsce w programie!

Jak działają programy wzorcowe w Pythonie?

Każdy program wzorcowy w Pythonie wykorzystuje co najmniej dwie pętle for, jedną oznaczającą liczbę wierszy, a drugą oznaczającą kolumny. Liczba pętli, które zostaną użyte, zależy od złożoności programu wzorcowego.

Co to są programy wzorcowe?

Programy wzorów to kody napisane w celu drukowania liczb, alfabetów lub znaków specjalnych w pożądanej formie, czy to jako trójkąt, piramida, odwrócony trójkąt, diament itp.

Jakie są często zadawane programy wzorcowe podczas rozmów kwalifikacyjnych?

Niektóre z najczęściej zadawanych programów wzorcowych obejmują piramidę, romb, trójkąt paskalowy, diament, lustrzany trójkąt prostokątny, trójkąt skierowany w dół — złożony z gwiazd, alfabetów lub liczb.