본문 바로가기
Programming/Python

파이썬 반복문 이용한 피라미드 만들기 01 (Python for in)

by 심코딩 2022. 4. 23.

파이썬을 공부하시는 분들이라면 기본 문법중에 반복문 이라고 하는것에 대해 배우게 되시겠죠!

굉장히 유용한 표현이면서도 정말 무궁무진하게 이용을 하실 수 있는데요,

 

꼭 공부하다보면 항상 반복문을 이용해서 피라미드를 만들어라, 정사각형을 만들어라 같은 것들을 보게 될 것입니다 :)

 

무슨말이냐면, 반복문을 이용하여 아래와 같은 모양을 만들어라는 것입니다.

 

혹은 숫자로 1,2,3,4를 넣어서 피라미드를 만드는 것들도 있는데요 이게 정말 초보자 입장에서는 정말 굉장히 어렵고 대체 어떻게 접근을 해야하나 싶으실 겁니다.

 

저도 처음에 시도를 할 때 몇시간을 붙잡고 있었지만 노가다를 통해서 한줄한줄 만드는거 외에 반복문을 이용해서 만드는건 손도 못댔었던 기억이 나네요.

 

제가 앞으로의 두 포스팅을 통해 피라미드를 완벽하게 만드실 수 있도록 도와드리겠습니다!

 

일단 처음 반복문을 통해 어떤식으로 접근 하셔야 하는지부터 말씀드리겠습니다.


자 만약 이런 정사각형의 모습을 만들려면 어떻게 해야할까요?

이 정도는 사실 반복문을 공부하신 분들이라면 그래도 어느 정도 생각은 하실 수 있으실 겁니다

바로, " #### " 이 문장을 총 네번 반복을 하면 됩니다.

 

일단 먼저 정답 코드부터 공개하자면 아래와 같이 나온다.

for i in range(4):
    for j in range(4):
        print("#", end = "")

    print()

 

한번 코드를 조목조목 따져보자면,

 

for i in range(4):
    print("#", end = "")

print()

이렇게만 코드를 나타낸다고 하면, 출력값은 #### 으로 나올 것이다. 만약 끝에 end = "" 을 넣지 않는다면 # 한개짜리가 네줄로 나오기 때문에 조심을 해야한다. 이 것을 네번 반복을 하는거기 때문에 #### 이 총 네줄 나오게 되면서, 정사각형이 나오게 되는 것이다.

 

이런식으로 반복문을 두번 사용하게 되면 행과 열을 나타낼 수 있게 된다.

코드업이나 백준과 같은 곳에서 문제를 풀 때도 정말 많이 사용하니 꼭 기억하도록 하자!

 

** 주의할점: 정답코드 맨 밑에 print()에 들여쓰기를 해야한다. 들여쓰기를 하지 않으면 ################ 이런식으로 출력이 되게 된다.

 

오늘은 일단 반복문을 통해 행과 열을 나타내는 법을 배웠다. 다음 포스팅에선 이 행과열을 이용해 어떻게 피라미드를 만드는지에 대해 알아보겠습니다 :)

 


피라미드 완성 포스팅 보기

▼▼▼

https://s1mcoding.tistory.com/12

 

파이썬 반복문 이용한 피라미드 만들기 02 (Python for in)

오늘은 이전글에 이어 정말로 피라미드를 한번 만들어 보겠습니다! 이 전 글을 못보신 분들은 아래 링크를 통해 확인해주세요! https://s1mcoding.tistory.com/11 파이썬 반복문 이용한 피라미드 만들기 0

s1mcoding.tistory.com

댓글