▼2020년/파이썬 기초

[Python] 파이썬에서의 입력과 출력

ITISIK 2020. 1. 28. 11:52
반응형

  지난 포스트에서는 함수에 대해서 알아보는 시간을 가졌었다. 오늘은 지난번보다 글이 훨씬 짧을 것 같아서 다행이다.


  지난번에 배웠던 함수를 아주 간단하게 요약하면 이렇다. 입력값이 있고(없을 수도 있다.) 그 입력값에 대해서 특정 연산을 진행하여 결과값을 돌려주는 것.

 

  오늘은 함수에서 핵심이었던 입력과 출력에 대해서 조금 더 구체적으로 알아보는 포스트를 작성하려고 한다.

 

입력(input() 함수)

  여태까지 우리는 함수에 값을 넣을 때 호출과 동시에 인자를 할당하는 방법을 취했었다. 이런 방식은 사용자에게 그때 그때 필요한 값을 입력받기에는 힘들다. 하지만 input() 함수를 사용한다면 사용자에게 매번 입력할 값을 받을 수 있다.

str1 = input() 
문자열을 넣어봅시다. 
str1 
type(str1) 

str2 = input() 
10 
str2 
type(str2) 

 

  위의 결과에서 알 수 있듯이, 기본적으로 input() 함수를 통해 입력되는 값은 String. 즉 문자열의 형태를 하고 있다. 따라서 정수나 실수 등 다른 형태의 문자로 입력받으려면 아래와 같이 약간의 변환이 필요하다.

num1 = int(input()) 
1000 
num1 
type(num1) 

num2 = float(input()) 
3.141592 
num2 
type(num2) 

  그러나 이런 형태의 input() 함수는 바로바로 사용할 때에는 정수를 입력해야하는지 float형을 입력해야하는지, 문자열을 입력해야하는지 알지만, 많은 함수들을 만들고 동작시키다 보면 이런 것을 구분하기가 매우 힘들어진다. 이럴때 아래와 같이 input() 함수에 인자로 입력값에 대한 설명을 해줄 수 있다.

str3 = input('고객들에게 전달할 메시지를 입력해주세요.\n> ') 
감사합니다, 고객님. 
str3


출력(print() 함수)

  기본적인 print() 함수의 작동은 지금까지 꾸준하게 해왔으므로 설명하지 않는다. 다만 문자열을 출력할 때 알고 있으면 조금 더 간단한 몇 가지 특징을 소개하려고 한다. 이 내용들은 말로하는 설명보다는 눈으로 보고 익히는 것이 더 좋겠다는 판단이 들어, 별도의 설명은 하지 않겠다.

print('여러가지''문자열을''+기호없이''붙여서''print''합니다')
print('여러가지 ''문자열을 ''+기호없이 ''붙여서 ''print ''합니다')
print('여러가지', '문자열을', '+기호없이', '붙여서', 'print', '합니다')
for i in range(11):
    print(i)
for i in range(11):
    print(i, end = ' ')

 

 

  이상으로 파이썬에서 input()함수를 활용한 입력과 print()함수를 활용한 출력에 대해서 알아보았다. 다음 포스트에서는 실제 파일(txt)을 불러오고 수정하는 방법에 대해 알아보겠다.

 

반응형