반응형

안녕하세요

 

스터디에서 같이 공부한 내용을 정리하고자 글을 쓰게 되었습니다~

 

도움되셨으면 좋겠네요!

 

본 글에 나와있는 코드들을 직접 쳐보고 실행시키면서

 

여러가지로 꼬아가며 다양한 실험을 반복하시면 

 

어느새 파이썬이 익숙하고 재밌으실 겁니다~! 화이팅!

 

참고로 중간 중간 걸려있는 링크들은 글을 읽으시면서 모르는 함수, 문법 등이 나왔을 때 들어가셔서

글에 나온 정도만 이해하실 수 있으면 됩니다. (꼼꼼하게 보실 필요 없어요!)

 

1. 파이썬 입출력에 대한 다양한 방법론 (기초)

 (2) print()는 자동 줄바꿈 된다! (출력에 관하여)

  ① 단일 데이터 출력 예시 (print 기초)

 

# 바로 출력하기
print(1314)
print('안녕하세요')

# 단일 데이터를 이용하여 출력하기
num = 1314
string = '안녕하세요'
print(num)
print(string)

 

 위와 같이 단일 데이터를 출력할 때는 출력하고 싶은 수나 문장을 직접 입력하거나 변수를 활용할 수 있습니다.

print(출력하고 싶은 것)만 해주면 되니까요. 따라서 출력 결과는 아래와 같습니다.

 

 

아마 한 번이라도 c/c++ 을 이용하여 출력해보신 분들은 python의 print()는 조금 독특하다는 것을 느끼실 겁니다.

다른 것 보다도 "자동으로 줄바꿈 된다"라는 사실에 집중해야합니다.

즉, input()이 "Enter를 기준으로 입력받았던 것" 처럼 print() 또한 "줄 바꿈을 기준으로 출력된다." 라고 보실 수 있겠네요.

 

그렇다면 1314와 '안녕하세요'를 한 줄에 붙여서 출력하고 싶다면 어떻게 해야할까요?

 

 

   단일 데이터 출력 예시 (print 기본)

 

   데이터를 한 줄에 출력하는 방법은 크게 두가지가 있는데요.

 

  첫 번째. "콤마(,)"를 이용한다.

  두 번째. end = '  ' 를 이용한다.

 

# 한줄에 출력하는 첫 번째 방법
num = 1314
string = '안녕하세요'
print(num, ' ', string) # 콤마(,)를 중간에 입력하면 여러 데이터를 한 줄에 출력할 수 있다.

 

   위와 같이 콤마(,)를 이용하게 되면 두 가지 데이터를 손 쉽게 공백을 기준으로 한줄에 출력할 수 있습니다. 

  그러나, 공백의 간격을 조절하기 힘들기 때문에 보통 두 번째 방법을 선호 합니다.

 

# 한줄에 출력하는 두 번째 방법
num = 1314
string = '안녕하세요'
print(num, end = ' ') # end = ' '를 print() 끝에 입력하면 줄 바꿈 되지 않습니다!
print(string)

 

   직접 코드를 입력해 보시면 두가지 모두 아래와 같은 결과가 출력 되실 겁니다.

 

 

   또한, 두 번째 방법 end = '  '는 아래와 같이 응용 할 수 있습니다.

 

# end = ' '를 응용하는 방법
user_name = '박준하'
string = '안녕하세요'
print(user_name, end = '님 ')
print(string)

 

  출력해볼까요?

 

   

  이 처럼 두 번째 방법인 end = ' '는 여러가지 형태로 응용할 수 있기에 자주 쓰이는 표현법 중 하나입니다.

  꼭 기억해 두세요!

 

 

   다중 데이터 출력 예시 (print 응용)

   

  이번에는 전 시간에 입력 받았던 여러개의 정수형이 담긴 리스트를 한 줄로 출력해볼 차례 입니다.

 

   

   위의 예시에서 입력 받은 정수형 리스트를 한 줄로 출력해야하는 것이죠. 이때, print()를 리스트에 직접적으로 쓰게 되면 다음과 같은 화면이 출력됩니다.

 

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(nums)

 

 

  그러나 이 때 [ ] 와 , 는 제거하고 출력해야 할 때가 많죠. 그럴 때는 아래와 같이 for문을 활용해주면 됩니다.

 

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for i in nums :
    print(i, end = ' ') # 한 줄로 출력하기 위함.

 

그러면 우리가 원하는 출력이 나옵니다.

 

 

 이 정도 까지만 아셔도 기본적인 입출력은 어느 정도 완성 됐다고 보시면 됩니다~ 

나중에는 표준 입출력(sys.stdin.readline())과 고차원 리스트의 출력 등도 다룰 테니

일단은 기본적인 입출력 부터 마스터해 두시면 도움이 되실 겁니다

 

  출력하는 방법 최종 정리

 

[이차원 리스트 출력은 건너 뛰셔도 됩니다]

 

다음 시간에는 백준 단계별로 풀어보기 1 단계 <입출력과 사칙연산> 마지막 부분을 공부하도록 하겠습니다.

반응형