파이썬 별 찍기(백준 BOJ 2439), print()옵션
2022, Jul 09
오늘도 파이썬을 공부하는데 별 찍기가 나왔다.
예제 입력
5
예제 출력
*
**
***
****
*****
예전에 자바로 별 찍기를 해본 기억을 살려서 출력해보는데 어라라.. 파이썬은 별이 세로로 나온다. 😭
내 코드
N = int(input())
for i in range(1, N+1): # 1부터 N+1까지
for j in range(N-i):# N에서 i값이 빼지며 공백 출력 5..4..3..2
print(" ")
for j in range(i): # i값만큼 늘어나며 * 출력 1..2..3..4..5
print("*")
내 출력
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* # ???
💡 end 사용하기
- 파이썬의 print는 기본적으로 출력하는 값 끝에 \n을 붙이기 때문에 print를 사용하면 여러줄로 출력이 된다.
- 예제 출력과 같이 한 줄에 여러 개의 별을 출력하고 싶을 경우 end를 사용하면 된다.
- 예)
print("*", end='')
📝수정 후
for i in range(1, N+1): # 1부터 N+1까지
for j in range(N-i):# N에서 i값이 빼지며 공백 출력 5..4..3..2
print(" ", end='')
for j in range(i): # i값만큼 늘어나며 * 출력 1..2..3..4..5
print("*", end='')
print('')
📌end 외 파이썬에서의 print() 옵션
sep - 값 사이에 문자 넣기
- 구분자라는 뜻의 separator에서 따왔다.
- 값 사이를 구분하는 문자를 넣고싶을때 사용한다.
- 예)
print(값1, 값2, sep='문자 또는 문자열')
print('S','E','P', sep='!')
출력 > S!E!P
format - 서식에 따른 문자 출력
- 특정 서식에 따라 문자를 출력할 수 있다.
- 부분적으로 문자열을 바꾸어 반복적으로 출력할때 유용하다.
- format을 사용하면 가독성이 좋다.
print("지금은 {0}시 {1}분 입니다.".format(9,18))
출력 > 지금은 9시 18분 입니다.
Escape - 탈출문자
- 파이썬 문법을 탈출하여 출력할 수 있도록 도와주는 문자들이다.
"
를 출력하고 싶을때, 또는 역슬래시\
를 출력하고 싶을때 등의 경우에 사용한다.
\n : 줄바꿈
\t : 탭(TAP)
\ : ‘' 출력
\b : 백스페이스
print("줄을 \n 바꿔요")
print("파이썬은 탭\t을 잘 해야해")
print("\"이 말 중요합니다\"")
print("\'여름이었다.\'")
print("별은 고양이가 먹었다네요*\b")
-------------출력----------------
줄을
바꿔요
파이썬은 탭 을 잘 해야해
"이 말 중요합니다"
'여름이었다.'
별은 고양이가 먹었다네요