상세 컨텐츠

본문 제목

[Python] 사용자 입력과 출력

파이썬

by 서원렬 2022. 5. 28. 11:19

본문

728x90
반응형

(04-2 사용자 입력과 출력 - 점프 투 파이썬 (wikidocs.net) 본 글은 이 링크의 글을 보고 혼자 공부하며 기록하며 쓴 글입니다.)

 

우리들이 사용하는 대부분의 완성된 프로그램은 사용자 입력에 따라 그에 맞는 출력을 내보낸다. 대표적인 예로 게시판에 글을 작성한 후 "확인" 버튼을 눌러야만(입력) 우리가 작성한 글이 게시판에 올라가는(출력) 것을 들 수 있다.

 

우리는 이미 함수 부분에서 입력과 출력의 의미를 알아보았다. 지금부턴 좀 더 다양하게 사용자의 입력을 받아보자.

 

1. 사용자 입력

사용자가 입력한 값을 어떤 변수에 대입하고 싶을 때는 어떻게 해야할까?

 

input의 사용

a=input()
print(a)

[명령 프롬프트창에 입력]
Life is too short, you need python

'Life is too short, you need python'

input은 입력되는 모든 것을 문자열로 취급한다.

 

2. 프롬프트를 띄워서 사용자 입력 받기

사용자에게 입력받을 때 "숫자를 입력하세요"라든지 "이름을 입력하세요"라는 안내 문구 또는 질문이 나오도록 하고 싶을 때가 있다. 그럴 때는 input()의 괄호 안에 질문을 입력하여 프롬프트를 띄워주면 된다.

 

input("질문 내용")

 

number = input("숫자를 입력하세요: ")


숫자를 입력하세요:

 

위와 같이 출력됨을 볼 수 있다.

 

이를 숫자를 대입해서 다음과 같이 실행해 볼 수 있다.

 

number = input("숫자를 입력하세요: ")
print(number)

숫자를 입력하세요: 3
3

 

input은 모든 입력을 문자열로 취급하기 때문에 number은 숫자가 아닌 문자열임에 주의하자.

 

print(type(number)) #number의 자료형을 반환


<class 'str'>

 

3. print 자세히 알기

지금껏 print문이 수행해온 일은 우리가 입력한 자료형을 출력하는 것이었다.

 

print의 사용예는 다음과 같다.

a=123
print(a)


123

a="Python"
print(a)


Python

a=[1,2,3]
print(a)


[1,2,3]

이제 print문으로 할 수 있는 일에 대해서 조금 더 자세하게 알아보자

 

큰 따옴표("")로 둘러싸인 문자열은 + 연산과 동일하다
print("Life" "is" "too short")
Lifeistoo short
print("Life"+"is"+"too short")
Lifeistoo short

 

위 예에서 두 경우는 완전히 동일한 결괏값을 출력한다. 즉, 따옴표로 둘러싸인 문자열을 연속해서 쓰면 + 연산을 한 것과 같다.

 

문자열 띄워쓰기는 콤마로 한다.

 

print("Life", "is", "too short")


Life is too short

 

콤마(,)를 사용하면 문자열 사이에 띄워쓰기를 할 수 있다.

 

4.한 줄에 결괏값 출력하기

for문을 배울 때 만들었던 구구단 프로그램에서 보았듯이 한 줄에 결괏값을 계속 이어서 출력하려면 매개변수 end를 사용해 끝문자를 지정하면 된다. 다음 두 예를 보자.

 

for i in range(10):
    print(i)
    

0
1
2
3
4
5
6
7
8
9
for i range(10):
    print(i, end=' ') #print문 끝에는 자동으로 '\n'이 붙지만 그걸 ' '로 변경해서 줄바꿈이 안 일어남


0 1 2 3 4 5 6 7 8 9

 

수고하셨습니다.

728x90
반응형

관련글 더보기