본문 바로가기

python

[Python] 사용자 상호작용 ( print, input )

파이썬 에서는 입력을 받고 출력을 받고 할 수 있을까? 당연히 할 수 있다. Spyder 를 다시 실행해보자.

print 사용하기

이전 포스팅에서도 은연중에 사용했었는데 사용법은 매우 쉽다. print( ) 함수를 사용하면 출력 된다. 아래와 같이 사용하면 된다.

먼저 print( ) 안에서도 간단한 수학식 연산이 가능하다. 그리고 문자열 출력과 문자열 연산이 가능하다. 여기서 a 에 변수를 대입하고 print(a) 의 출력값과 a 를 입력했을 때를 비교해보자. a를 타이핑하면 3이 나오긴 하지만 Out 에 대한 값으로 출력이 된다. 이것은 실제로 출력되는 값이 아니라 python 내부에 어떤 '값' 이 있다는 것을 사용자에게 command 에 대한 response 로 보여주는 값일 뿐이라는 것이다. 실제로 코드에서 입력하여 Run 을 해보면 콘솔에서 타이핑하는 것과 달리 아무일이 일어나지 않는다.

그러나 print 를 찍으면 

3이 출력 된다. 

그리고 여러값을 출력할 수 도 있다.

쉼표로 구분해 출력해주면 된다.

input 사용하기

input 도 마찬가지로 input 함수를 사용하면 된다. spyder 에서 사용해보자.

input("what is your name? ")

다음과 같은 코드를 실행하면 입력 받는 화면이 나오게 된다.

jack 을 입력해 보았다. 그럼 jack 이란 문자열은 어디로 갔을까? 답은 '사라졌다' 이다. input ( ) 함수는 입력받은 데이터를 리턴값으로 저장해주기 때문에 입력받은 data를 저장하고 싶으면 변수에다가 저장해주면 된다.

name = input("what is your name? ")
print("저의 이름은",name,"입니다")

코드를 실행해보면 꽤 쓸만한 출력이 나온다.