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. 파이썬 사용자 입출력
파이썬 사용자 핵심 정보 바로가기