패턴 생성을 위한 최고의 Python 프로그램
게시 됨: 2021-12-01Python은 현재 TIOBE Index에서 C를 제치고 전 세계적으로 가장 인기 있는 프로그래밍 언어입니다. Python은 가독성이 좋고 영어와 유사한 간단한 구문을 제공하므로 Windows, Mac, Linux, Raspberry Pi 등과 같은 다양한 플랫폼에서 광범위하게 사용됩니다.
Python에 대한 엄청난 수요의 일부는 인간의 언어 특성에 가깝기 때문에 학습 곡선이 쉽다는 것입니다. 또한, Python 프로그램을 작성하는 것은 다른 프로그래밍 언어에 비해 시간이 훨씬 적게 소요되므로 개발 프로세스가 빨라집니다.
개발자는 Python을 사용하여 복잡한 기계 학습 프로그램이든 단순한 패턴 생성 코드이든 상관없이 효율적인 애플리케이션을 빠르게 개발할 수 있습니다.
이 기사에서는 Python을 사용하여 별 패턴을 만드는 몇 가지 주요 프로그램을 나열합니다.
목차
패턴을 만드는 방법을 배워야 하는 이유는 무엇입니까?
Python은 작업 자동화, 데이터 분석, 기계 학습 및 인공 지능에서 광범위하게 사용되며, 프로그래밍의 상당 부분은 정확한 예측을 위한 패턴을 식별하고 생성하는 것과 관련됩니다. 이를 통해 개발자는 데이터의 관계를 인식하고 일반화를 구축하여 복잡한 수학적 문제를 해결할 수 있습니다.
운 좋게도 Python 디자인 패턴 코드는 생성 및 구현이 매우 쉽고 다양한 패턴을 생성 및 인쇄할 수 있는 기능을 제공합니다.
스타 패턴은 대부분의 프로그래밍 언어에서 가장 일반적인 패턴 중 하나입니다. 일련의 별들로 구성되어 있으며 별 패턴을 인쇄하려면 'for 루프', 'if 루프' 사용, 입력 및 인쇄 기능과 같은 Python 프로그래밍 개념에 대한 기본 이해만 있으면 됩니다.
Python 프로그램과 일치하는 기본 패턴은 주로 두 개의 'for' 루프로 구성됩니다. 여기서 외부 루프는 행에 대한 것이고 내부 루프는 패턴의 열에 대한 것입니다. 출력을 인쇄하는 인쇄 기능과 사용자 입력을 수신하는 입력 기능이 있습니다.
이제 아래에서 다양한 유형의 스타 패턴 Python 프로그램을 살펴보겠습니다.
정사각형 패턴
정사각형 패턴은 파이썬에서 생성하기 가장 쉬운 패턴 중 하나입니다. 아이디어는 별이나 문자를 정사각형 형태로 인쇄하는 것입니다. 두 개의 중첩 루프는 정사각형 패턴을 인쇄하는 데 사용됩니다. 내부 for 루프는 별(*)을 인쇄하고 모든 행 뒤에 새 줄을 만들고 외부 루프는 행을 만들고 내부 루프는 열을 만듭니다.
암호:
범위(0, 5)의 i에 대해:
범위(0, 5)의 j에 대해:
print("*", end="")
인쇄()
산출:
*****
*****
*****
*****
*****
직각 삼각형 피라미드 패턴
직각삼각뿔 모양으로 필요한 숫자나 문자(이 경우 별)를 출력하는 것입니다.
암호:
내가 = 5
범위(0, l)의 i에 대해:
# 각 열에 대한 중첩 루프
범위(0, i + 1)의 j에 대해:
# 인쇄 별
print("*", 끝=' ')
# 각 행 뒤에 새 줄
인쇄("\r")
산출:
*
* *
* * *
* * * *
* * * * *
대칭된 직각 삼각형
거울 직각 삼각형이라고도하는 역 직각 삼각형 피라미드의 별 패턴입니다.
암호:
# 행 수
행 = 5
k = 2 * 행 – 2
범위(0, 행)의 i에 대해:
# 각 열을 처리
범위(0, k)의 j에 대해:
# 피라미드의 인쇄 공간
인쇄(끝=" ")
k = k – 2
범위(0, i + 1)의 j에 대해:
# 표시 별
print("* ", 끝 = "")
인쇄("")
산출:
*
* *
* * *
* * * *
* * * * *
하향 반 피라미드 스타 패턴
역으로 중첩된 for 루프를 사용하여 별의 하향 피라미드 패턴을 인쇄합니다.
암호:
행 = 5
범위 내 i의 경우(행 + 1, 0, -1):
# 중첩된 역방향 루프
범위(0, i – 1)의 j에 대해:
# 표시 별
print("*", 끝=' ')
인쇄(" ")
산출:
* * * * *
* * * *
* * *
* *
*
정삼각형 또는 피라미드 별 패턴 Python
이 별 패턴은 정삼각형의 형태가 될 것입니다.
암호:
n = 5
범위(n)의 i에 대해:
범위(n – i – 1)의 j에 대해:
인쇄(' ', 끝=”)
범위(2 * i + 1)의 k에 대해:
인쇄('*', 끝=”)
인쇄()
산출:
*
***
*****
*******
*********
역 피라미드 패턴
다음으로 피라미드 패턴을 반대로 인쇄합니다.
암호:
행 = 5
k = 2 * 행 – 2
범위(행, -1, -1)의 i에 대해:
범위(k, 0, -1)의 j에 대해:
인쇄(끝=" ")
k = k + 1
범위(0, i + 1)의 j에 대해:
print("*", 끝 =" ")
인쇄("")
산출:
* * * * * *
* * * * *
* * * *
* * *
* *
*
다이아몬드 모양의 별 패턴
이 별 패턴은 다이아몬드 모양입니다. 중첩 루프를 다시 사용합니다. 이 프로그램은 피라미드와 역 피라미드 패턴의 조합입니다.
암호:
행 = 5
k = 2 * 행 – 2
범위(0, 행)의 i에 대해:
범위(0, k)의 j에 대해:
인쇄(끝=" ")
k = k – 1
범위(0, i + 1)의 j에 대해:
print("* ", 끝 = "")
인쇄("")
k = 행 – 2
범위(행, -1, -1)의 i에 대해:
범위(k, 0, -1)의 j에 대해:
인쇄(끝=" ")
k = k + 1
범위(0, i + 1)의 j에 대해:
print("* ", 끝 = "")
인쇄("")
산출:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
중공 다이아몬드 패턴
속이 빈 다이아몬드 별 패턴은 다이아몬드 별 패턴과 동일하지만 속이 비어 있습니다. 이 패턴 Python 프로그램은 여러 지점을 처리해야 하므로 약간 복잡합니다. 패턴은 상단 피라미드와 하단 피라미드의 두 부분으로 나뉩니다.
암호:
행 = 5
나는 = 1
동안 나는 <= 행:
j = 행
j > 나는 동안:
# 전시 공간
인쇄(' ', 끝=' ')
j -= 1
print('*', 끝=' ')
k = 1
k < 2 * (i – 1):
인쇄(' ', 끝=' ')
k += 1
i == 1인 경우:
인쇄()
또 다른:
인쇄('*')
나는 += 1
나는 = 행 – 1
내가 >= 1인 동안:
j = 행
j > 나는 동안:
인쇄(' ', 끝=' ')
j -= 1
print('*', 끝=' ')
k = 1
동안 k <= 2 * (i – 1):
인쇄(' ', 끝=' ')
k += 1
i == 1인 경우:
인쇄()
또 다른:
인쇄('*')
나는 -= 1
산출:
*
* *
* *
* *
* *
* *
* *
* *
*
모래 유리 별 패턴
모래시계 또는 모래시계 패턴은 모래시계 모양의 패턴입니다. 패턴을 관찰하면 패턴이 하향 피라미드 패턴과 상향 삼각형 패턴으로 구성되어 있음을 알 수 있습니다.
암호:
n = 5
# 하향 피라미드
범위(n-1)의 i에 대해:
범위(i)의 j에 대해:
인쇄(' ', 끝=”)
범위(2*(ni)-1)의 k에 대해:
인쇄('*', 끝=”)
인쇄()
# 상향 피라미드
범위(n)의 i에 대해:
범위(ni-1)의 j에 대해:
인쇄(' ', 끝=”)
범위(2*i+1)의 k에 대해:
인쇄('*', 끝=”)
인쇄()
산출:
*********
*******
*****
***
*
***
*****
*******
*********
오른쪽 파스칼 삼각형 별 패턴
Right Pascal Triangle Star 패턴은 위쪽 삼각형과 아래쪽 삼각형으로 구성됩니다.
암호:
행 = 5
범위(0, 행)의 i에 대해:
범위(0, i + 1)의 j에 대해:
print("*", 끝=' ')
인쇄("\r")
범위(행, 0, -1)의 i에 대해:
범위(0, i – 1)의 j에 대해:
print("*", 끝=' ')
인쇄("\r")
산출:
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
왼쪽 파스칼 삼각형 별 패턴
이 패턴은 오른쪽 파스칼 삼각형 패턴의 미러 이미지입니다. 오른쪽 파스칼 삼각형 패턴에 비해 왼쪽 파스칼 삼각형은 공간과 별을 모두 처리해야 하므로 약간 복잡합니다.
암호:
n = 5
# 위쪽 삼각형
범위(n)의 i에 대해:
# 인쇄 공간
범위(n – i – 1)의 j에 대해:
인쇄(' ', 끝=”)
# 인쇄 별
범위(i + 1)의 k에 대해:
인쇄('*', 끝=”)
인쇄()
# 아래쪽 삼각형
범위(n – 1)의 i에 대해:
# 인쇄 공간
범위(i + 1)의 j에 대해:
인쇄(' ', 끝=”)
# 인쇄 별
범위(n – i – 1)의 k에 대해:
인쇄('*', 끝=”)
인쇄()
산출:
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
별 패턴을 만드는 몇 가지 최고의 Python 프로그램이었습니다. 다른 많은 별 패턴 프로그램은 알파벳이든 숫자이든 Python을 사용하여 똑같이 쉽게 만들 수 있습니다.
Python 개발자는 몇 줄만 사용하여 효율적인 프로그램을 작성할 수 있으므로 언어의 매력과 사용법이 향상됩니다.
2019년 Forbes 의 '거대한 수요를 가진 기술' 에 대한 조사 및 분석에 따르면 Python은 456%의 성장률을 기록하여 7위에 올랐습니다. 2021년 월간 TIOBE 언어 인기 지수는 Python이 C와 Java를 제치고 1위를 차지했다고 선언했습니다. 언어는 2021년 11월에 각각 2위와 3위를 차지했습니다.
현재 경쟁이 치열한 시장에서 Python에 능숙하면 경력을 발전시키는 데 꼭 필요한 우위를 점할 수 있습니다. Python을 마스터하고 데이터 과학 분야에 진출하고 싶다면 upGrad의 데이터 과학 고급 인증 프로그램에 참여하는 것이 좋습니다. IIIT Bangalore 제공. 8개월 프로그램에는 Flipkart, Walmart 및 Gramener와 같은 최고의 회사의 업계 전문가가 있어 데이터 과학 전문가로 성공하는 데 필수적인 하드 및 소프트 기술을 구축할 수 있습니다.
이 프로그램에는 또한 무료 Python 프로그래밍 Bootcamp, 7개 이상의 사례 연구 및 프로젝트, 그리고 학생들이 현장에서 실습 경험을 쌓는 데 도움이 되는 Kaggle 대회에 대한 액세스가 포함됩니다.
고급 인증 프로그램은 데이터 과학에서 성공할 가능성을 높일 수 있습니다. 그러니 지금 바로 프로그램에서 좌석을 예약하십시오!
Python의 패턴 프로그램은 어떻게 작동합니까?
파이썬의 모든 패턴 프로그램은 적어도 두 개의 for 루프를 사용합니다. 하나는 행 수를 나타내고 다른 하나는 열을 나타냅니다. 사용될 루프의 수는 패턴 프로그램의 복잡성에 따라 다릅니다.
패턴 프로그램이란?
패턴 프로그램은 숫자, 알파벳 또는 특수 문자를 삼각형, 피라미드, 역삼각형, 다이아몬드 등 원하는 형태로 인쇄하도록 작성된 코드입니다.
면접에서 자주 묻는 패턴 프로그램에는 어떤 것이 있습니까?
가장 일반적으로 요청되는 패턴 프로그램에는 별, 알파벳 또는 숫자를 사용하여 구성된 피라미드, 마름모, 파스칼 삼각형, 다이아몬드, 거울 직각 삼각형, 하향 삼각형이 포함됩니다.