당신이 알아야 할 10가지 파이썬 패턴 프로그램

게시 됨: 2022-10-25

코딩을 처음 배우기 시작할 때 프로그래밍의 기본에 익숙해지기 위해 극복해야 하는 몇 가지 기본적인 문제가 있습니다. 그러한 도전 중 하나는 루핑과 반복을 이해하는 것입니다. 이 개념은 프로그래밍 여정의 초기 단계에서 배우지만 매우 고급 단계까지 유지되며 수행하는 모든 프로그래밍 프로젝트에 도움이 됩니다.

루핑 뒤에 있는 아이디어는 미리 정의된 일부 조건을 기반으로 작동하는 반복 가능한 코드의 쉽게 이해할 수 있는 부분을 만드는 것입니다. 루프를 사용하면 여러 번 하드 코딩하지 않고도 필요에 따라 일부 기능을 여러 번 실행할 수 있습니다. 이 아이디어는 프로그래밍 세계에서 매우 유용하지만 초보자에게는 어려울 수 있습니다.

걱정하지 마세요. 도와드리겠습니다.

반복 및 루프와 관련하여 작동 방식을 이해하는 가장 좋은 방법은 다양한 패턴 인쇄 프로그램을 살펴보고 코드가 필요한 기사를 생성하는 방법을 테스트 실행하는 것입니다.

세계 최고의 대학에서 데이터 과학 인증받으십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 통해 경력을 빠르게 추적하십시오.

따라서 이 기사에서는 알아야 할 10가지 중요한 Python 디자인 패턴 을 안내합니다. 이 기사를 마치면 Python 프로그래밍의 루프 개념을 편안하게 이해할 수 있을 것입니다.

그러나 Python 디자인 패턴 에 대해 알아보기 전에 먼저 Python에서 패턴 인쇄와 관련된 기본 단계를 살펴보겠습니다.

목차

Python을 사용하여 다양한 패턴을 인쇄하기 위한 기본 단계

다음은 다양한 패턴을 인쇄하기 위해 수행할 수 있는 일련의 단계입니다.

  • 필요한 행과 열의 수를 결정하십시오. 이것은 외부 및 내부 루프를 프로그래밍하는 방법을 결정하는 데 도움이 됩니다. 외부 루프는 행 수를 처리하는 반면 내부 루프는 현재 열에 관한 것입니다.
  • 행 수 범위에서 반복하는 외부 루프를 작성합니다. for 또는 while 루프를 사용하여 이 작업을 수행할 수 있습니다.
  • 패턴의 다양한 열을 처리하기 위한 내부 루프를 작성하십시오. 이 루프의 반복은 외부 루프에 직접 연결됩니다.
  • print() 함수를 사용하여 패턴에 따라 표시해야 하는 모든 것을 표시합니다.
  • 외부 루프의 모든 반복이 완료될 때마다 새 줄을 추가하는 것을 잊지 마십시오. 다음 인쇄가 같은 줄 자체가 아닌 다음 줄에서 발생하도록 합니다.

Python을 사용하는 중요한 패턴 프로그램

패턴 1:

다음은 인쇄해야 하는 패턴입니다.

1

2 2

3 3 3

4 4 4 4

5 5 5 5 5

다음은 화면에 다음 패턴 일치 python가져오는 데 도움이 되는 필수 Python 프로그램입니다 .

rows_number = int(input('패턴에 몇 개의 행을 원하세요?"))

범위(rows_number)에 있는 i의 경우:범위(i)의 j에 대해:

인쇄(나, 끝=' ')

인쇄(")

위의 프로그램에서는 첫 번째 행에 한 자리 숫자를 표시하고 두 번째 행에 두 자리 숫자를 표시하는 식으로 계속됩니다. 이러한 이유로 외부 루프를 행 수 범위에서 실행했지만 외부 루프를 반복할 때마다 내부 행의 열 값이 고정되었습니다.

패턴 2:

인쇄하는 방법을 배우는 데 필요한 두 번째 패턴은 다음과 같습니다.

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

보시다시피, 이 패턴에서 모든 두 번째 숫자는 각 행의 마지막 숫자에서 1씩 증가합니다.

여기에 필요한 Python 프로그램은 다음과 같습니다.

rows_number = int(input('패턴에 몇 개의 행을 원하세요?"))

범위(1, rows_number + 1)의 i에 대해:

범위(1, i + 1)의 j에 대해:

인쇄(제이, 끝=' ')

인쇄(")

패턴 3:

지금까지 직립 피라미드를 인쇄했습니다. 이제 Python을 사용하여 역피라미드를 인쇄하는 방법을 살펴보겠습니다. 이를 위해 다음 패턴 인쇄로 시작합니다.

1 1 1 1 1

2 2 2 2

3 3 3

4 4

5

이를 위해 다음 Python 프로그램을 사용할 수 있습니다.

number_rows = 5

b = 0

범위(number_rows, 0, -1)의 i에 대해:

b += 1범위(1, i + 1)의 j에 대해:

인쇄(b, 끝=' ')

인쇄('\r')

패턴 4:

이제 Python 프로그래밍 언어를 사용하여 다음 패턴을 인쇄해야 합니다.

5 5 5 5 5

5 5 5 5

5 5 5

5 5

5

수행 방법은 다음과 같습니다.

number_rows = 5

n = number_rows

범위(number_rows, 0, -1)의 i에 대해:

범위(0, i)의 j에 대해:

인쇄(n, 끝=' ')

인쇄("\r")

패턴 5:

인쇄하려는 다음 패턴은 다음과 같습니다.

0 1 2 3 4 5

0 1 2 3 4

0 1 2 3

0 1 2

0 1

이를 위해 다음 Python 프로그램을 사용할 수 있습니다.

number_rows = 5

범위(number_rows, 0, -1)의 i에 대해:

범위(0, i + 1)의 j에 대해:

인쇄(제이, 끝=' ')

인쇄("\r")

패턴 6:

이 패턴은 다음과 같이 피라미드 구조에서 홀수를 인쇄하는 데 중점을 둡니다.

1

3 3

5 5 5

7 7 7 7

9 9 9 9 9

다음은 Python 프로그램을 사용하여패턴 일치 python 을 달성하는 방법입니다.

number_rows = 5

itr= 1

동안 <= number_rows:

j = 1

j <= itr 동안:

print((itr * 2 – 1), 끝 = " ")

j = j + 1

itr = itr + 1

인쇄(")

패턴 7:

다음 패턴에서는 다음과 같이 별 또는 기타 특수 기호로 구성된 정삼각형을 인쇄하는 방법을 살펴보겠습니다.

*

* *

* * *

* * * *

* * * * *

* * * * * *

* * * * * * *

다음은 Python 프로그램을 사용하여 달성할 수 있는 방법입니다.

크기 = 7

m = (2 * 크기) – 2

범위(0, 크기)에 있는 i의 경우:

범위(0, m)의 j에 대해:

인쇄(끝=" ")

# 각 루프 후 m 감소

m = m – 1

범위(0, i + 1)의 j에 대해:

print("* ", 끝=' ')

인쇄(" ")

패턴 8:

이것은 Pascal의 패턴과 Python을 사용하여 인쇄하는 방법에 대한 것입니다.

*

* *

* * *

* * * *

* * * * *

* * * *

* * *

* *

*

다음은 이를 수행할 수 있는 Python 프로그램입니다.

number_rows = 5

그것은 = 1

동안 <= number_rows:

j = itr

j < number_rows 동안:

# 전시 공간

인쇄(' ', 끝=' ')

j += 1

k = 1

동안 k <= itr:

print('*', 끝=' ')

k += 1

인쇄()

그것의 += 1

itr = number_rows

동안 >= 1:

j = 나

j <= 행:

인쇄(' ', 끝=' ')

j += 1

k = 1

동안 k < itr:

print('*', 끝=' ')

k += 1

인쇄(")

그것은 -= 1

패턴 9:

이 패턴은 모래시계 패턴이라고도 하며 중첩 루프가 함께 작동하는 방식을 이해하는 데 필수적입니다!

* * * * *

* * * *

* * *

* *

*

*

* *

* * *

* * * *

* * * * *

다음은 Python 프로그래밍 언어를 사용하여 이 패턴을 인쇄하는 방법입니다.

number_rows = 5

itr = 0

동안 <= number_rows – 1:

j = 0

j < itr 동안:

# 전시 공간

인쇄(", 끝=' ')

j += 1

k = itr

동안 k <= 행 – 1:

print('*', 끝=' ')

k += 1

인쇄()

그것의 += 1

나는 = 행 – 1

동안 >= 0:

j = 0

j < itr 동안:

인쇄(", 끝=' ')

j += 1

k = itr

동안 k <= number_rows – 1:

print('*', 끝=' ')

k += 1

인쇄(")

그것은 -= 1

패턴 10:

이 패턴은 숫자의 가로 테이블 인쇄에 관한 것입니다. 다음과 같이 표시됩니다.

1

2 4

3 6 9

4 8 12 16

5 10 15 20 25

6 12 18 24 30 36

7 14 21 28 35 42 49

8 16 24 32 40 48 56 64

9 18 27 36 45 54 63 72 81

10 20 30 40 50 60 70 80 90 100

다음 Python 프로그램을 사용하여 수행할 수 있습니다.

number_rows = 10

범위(1, number_rows + 1)의 i에 대해:

범위(1, i + 1)의 j에 대해:

print(i * j, 끝=' ')

인쇄()

결론적으로

루핑은 모든 초보자가 배워야 하는 기본적인 프로그래밍 개념입니다.

이 기사와 논의된 예제를 통해 루프와 중첩 루프가 함께 작동하여 다른 패턴의 Python 인쇄에 도움이 되는 방식을 더 잘 이해할 수 있기를 바랍니다.

프로그래밍은 모두 연습에 관한 것임을 기억하십시오. 그러니 한 번에 얻지 못하더라도 계속해서 다시 시도하고 연습하시기 바랍니다. 결국 제자리에 떨어지기 시작합니다. upGrad에서 우리는 다양한 교육 배경을 가진 전 세계의 학생들을 멘토링하고 그들이 전문적으로 성장할 수 있도록 도왔습니다. 우리는 학생들이 직면한 어려움을 이해하고 이러한 문제를 해결할 때 항상 한 발 앞서 있습니다.

메릴랜드 대학교와 함께 제공되는 데이터 과학 전문 인증은 데이터 과학 분야 에서 성장하고자 하는 졸업생을 위해 마련되었습니다. 과정을 확인하고 곧 등록하십시오!

패턴은 Python에서 어떻게 인쇄됩니까?

Python에서 패턴을 인쇄하는 것은 모두 다른 루프로 작업하는 것입니다.

하나의 루프만 사용하여 패턴 Python을 인쇄할 수 있습니까?

복잡한 패턴을 인쇄하려면 두 개 이상의 루프가 필요한 경우가 많습니다.

Python에서 패턴을 인쇄하는 가장 좋은 방법은 무엇입니까?

루핑은 패턴 인쇄에 가장 적합한 솔루션입니다. 전문 지식과 편안함에 따라 'for' 또는 'while' 루프를 사용할 수 있습니다.