파이썬 별 찍기(백준 BOJ 2439), print()옵션

오늘도 파이썬을 공부하는데 별 찍기가 나왔다.


예제 입력

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")

-------------출력----------------
줄을 
 바꿔요
파이썬은    해야해
"이 말 중요합니다"
'여름이었다.'
별은 고양이가 먹었다네요

관심있을 포스팅