33. 파이썬 사용자 입출력

  • 네이버 블로그 공유하기
  • 카카오톡 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기

지난 시간까지 파이썬 함수에 대해서 공부해 봤습니다.
이번 포스팅에서는 파이썬 사용자 입출력(입력과 출력)에 대해 공부해 보도록 하겠습니다.

사용자 입출력

대부분의 프로그램들은 사용하는 사람의 입력을 받아 그에 따른 결과를 출력하게 됩니다.
인터넷 게시판에 글을 쓴 다음에 확인 버튼을 클릭해야만 글이 정상적으로 게시판에 올라가는 것이 대표적인 예가 되겠습니다.
앞서 입출력이 어떤 의미인지 공부 했었습니다.
이제 더 다양한 입력과 출력 방법에 대해 공부 해 보겠습니다.

사용자 입력

항상 변수에 값을 먼저 대입해 놓고 프로그램이 동작하는것은 아닙니다
사용자에게서 값을 입력받아 변수에 대입을 해야 하는 경우가 더 많을수 있습니다.

input 사용하기

Python
>>> i = input()
Python's favorite food is perl
>>> i
"Python's favorite food is perl"

위 코드처럼 input 은 사용자에게서 키보드로 입력 받아서 문자열로 저장을 하게 됩니다.

프롬프트를 띄워서 입력받기

프로그램을 실행 시켜서 사용자에게 “숫자를 입력하세요”, “이름을 입력하세요” 라고 하는 안내 문구나 질문이 나오도록 할 때 input() 안 괄호 안에 안내문구를 입력하여 프롬프트를 띄워줄 수 있습니다.

input("안내문구")
Python
>>> number = input("정수를 입력하세요: ")
정수를 입력하세요: 

위 코드를 실행 해 보면 프롬프트에 숫자 5을 입력하면 변수 number 에 숫자 5가 대입이 됩니다.
이후에 print(number)로 출력을 해볼 수 있습니다.

Python
>>> number = input("정수를 입력하세요: ")
정수를 입력하세요: 5
>>> print(number)
5
>>>

그런데 여기서 확인 해 봐야 할 것이 있습니다.
숫자 5를 입력해서 숫자가 나오는 걸 봤습니다.
그럼 print 되어 나온 5는 정말 숫자 일까요?

Python
>>> type(number)
<class 'str'>
>>>

type 명령어를 통해 변수 number 를 확인해 보면 문자열이라고 나옵니다.
input 명령은 입력되는 모든 것을 문자열로 취급 한다는 것을 알고 있어야 할 것 입니다.

print 에 대하여

print 라고 하면 그냥 딱 봐도. 그리고 우리가 알고 있는 것도 데이터를 출력하라는 용도로 알고 있습니다.
print 문을 통해 데이터를 출력하는 사용 예를 보겠습니다.

Python
>>> i = 456
>>> print(i)
456
>>> r = "rainbow"
>>> print(r)
rainbow
>>> l = [4, 5, 6]
>>> print(l)
[4, 5, 6]
큰 따옴표(“)로 둘러싸인 문자열은 + 연산과 동일
Python
>>> print("Python's " "favorite " "food " "is" " perl") # 1. 큰 따옴표로 둘러싼 문자열
Python's favorite food is perl
>>> print("Python's " + "favorite " + "food " + "is" + " perl") # 2. + 문자열 + 연산
Python's favorite food is perl

1번 코드와 2번 코드의 결과값이 동일한 것을 알 수 있습니다.

문자열 띄어쓰기는 콤마 사용
Python
>>> print("Python's", "favorite", "food", "is", "perl")
Python's favorite food is perl

이전 큰 따옴표로 둘러싼 문자열과 + 연산을 한 코드에서는 띄어쓰기를 위해 “” 안에 띄어쓰기를 해주었습니다.
그런데 콤마(,)를 사용하면 큰따옴표(“”) 안에 띄어쓰기가 되어 있지 않아도 콤마로 인해 띄어쓰기가 되어 있는 걸 볼 수 있습니다.

한 줄에 결과값 출력

예전 구구단 을 만들기 위하여 for 문을 사용했을 때 보았듯이 한 줄에 결과값을 계속해서 출력하게 하려면 매개변수 end 를 사용해서 끝문자를 지정해 준 적이 있습니다.

Python
>>> for i in range(30):
...     print(i, end=' ')
...
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 >>>

위의 코드를 보는 것처럼 end 매개변수의 초기값은 줄바꿈 문자(\n) 입니다.

이렇게 파이썬 사용자 입출력에 대해 공부해 봤습니다.

  • 이 포스팅은 ‘위키독스’ 의 ‘점프 투 파이썬‘ 전자책을 구매하여 독학하기 위한 자료로 작성했습니다.
33. 파이썬 사용자 입출력

Leave a Comment