[Python] 별 찍기

Jade·2021년 3월 10일
0

🔒 문제

크리스마스 날, 은비는 친구들과 함께 파티를 하기로 했다. 그런데 크리스마스 트리를 사는 것을 깜빡하고 말았다. 온 가게를 돌아다녀 봤지만 크리스마스 트리는 모두 품절이었다. 하는 수 없이 은비는 프로그래밍으로 트리를 만들기로 한다. 은비를 위해 프로그램을 작성하자.

입출력 예시

입력
5

출력

      *
     ***
    *****
   *******
  *********

🔐 시도


[1] 변수 x에 출력을 원하는 줄 수를 입력 받는다.
[3] RANGE() 함수의 끝 값은 포함되지 않기 때문에 줄을 반복하는 i 값의 범위를 1부터 x+1까지 잡는다.
[4-5] 첫번째 j가 있는 for문에서 '전체 줄 수-i'만큼 공백 출력
[6-7] 두번째 j가 있는 for문에서 '2*현재 줄 수)-2'만큼 홀수개 출력

🔓 정답

🔑 정리

중첩 루프 사용하기

  • 반복문 안에 반복문이 들어가는 형태를 중첩 루프라고 한다.
  • 반복문의 루프 인덱스 변수는 index의 첫 글자를 따서 i를 사용하는데, 반복문 안에 반복문이 들어갈 때는 변수 이름을 i, j, k처럼 i부터 알파벳 순서대로 짓는다.
  • i를 사용하는 바깥쪽 루프는 세로 방향을 처리하고, j를 사용하는 안쪽 루프는 가로 방향을 처리한다.

출력 방법 알아보기

sep로 값 사이에 문자 넣기

  • 값 사이에 공백이 아닌 문자를 넣고 싶을 때 사용한다.
  • sep은 구분자라는 뜻의 separator에서 따왔다.
  • 예) print(값1, 값2, sep='문자 또는 문자열')

end 사용하기

  • 파이썬의 print는 기본적으로 출력하는 값 끝에 \n을 붙이기 때문에 print를 여러 번 사용하면 값이 여러 줄에 출력된다.
  • 만약 print를 여러 번 사용하더라도 print(1, 2, 3)처럼 한 줄에 여러 개의 값을 출력하고 싶을 경우 end를 사용하면 된다.
  • 예) print(값, end='문자 또는 문자열')

🔗 출처

profile
우당탕탕 좌충우돌 인프라 여행기

0개의 댓글