🔒 문제
크리스마스 날, 은비는 친구들과 함께 파티를 하기로 했다. 그런데 크리스마스 트리를 사는 것을 깜빡하고 말았다. 온 가게를 돌아다녀 봤지만 크리스마스 트리는 모두 품절이었다. 하는 수 없이 은비는 프로그래밍으로 트리를 만들기로 한다. 은비를 위해 프로그램을 작성하자.
입출력 예시
입력
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='문자 또는 문자열')
🔗 출처