(04-2 사용자 입력과 출력 - 점프 투 파이썬 (wikidocs.net) 본 글은 이 링크의 글을 보고 혼자 공부하며 기록하며 쓴 글입니다.)
우리들이 사용하는 대부분의 완성된 프로그램은 사용자 입력에 따라 그에 맞는 출력을 내보낸다. 대표적인 예로 게시판에 글을 작성한 후 "확인" 버튼을 눌러야만(입력) 우리가 작성한 글이 게시판에 올라가는(출력) 것을 들 수 있다.
우리는 이미 함수 부분에서 입력과 출력의 의미를 알아보았다. 지금부턴 좀 더 다양하게 사용자의 입력을 받아보자.
사용자가 입력한 값을 어떤 변수에 대입하고 싶을 때는 어떻게 해야할까?
input의 사용
a=input()
print(a)
[명령 프롬프트창에 입력]
Life is too short, you need python
'Life is too short, you need python'
input은 입력되는 모든 것을 문자열로 취급한다.
사용자에게 입력받을 때 "숫자를 입력하세요"라든지 "이름을 입력하세요"라는 안내 문구 또는 질문이 나오도록 하고 싶을 때가 있다. 그럴 때는 input()의 괄호 안에 질문을 입력하여 프롬프트를 띄워주면 된다.
input("질문 내용")
number = input("숫자를 입력하세요: ")
숫자를 입력하세요:
위와 같이 출력됨을 볼 수 있다.
이를 숫자를 대입해서 다음과 같이 실행해 볼 수 있다.
number = input("숫자를 입력하세요: ")
print(number)
숫자를 입력하세요: 3
3
input은 모든 입력을 문자열로 취급하기 때문에 number은 숫자가 아닌 문자열임에 주의하자.
print(type(number)) #number의 자료형을 반환
<class 'str'>
지금껏 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
콤마(,)를 사용하면 문자열 사이에 띄워쓰기를 할 수 있다.
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
수고하셨습니다.
| [Python, 연습문제] 함수, 사용자 입출력, 파일 읽고 쓰기 (0) | 2022.05.29 |
|---|---|
| [Python] 파일 입출력 (0) | 2022.05.29 |
| [Python] 함수 (0) | 2022.05.28 |
| [N141] Vector (0) | 2022.05.26 |
| [Python] [조건, 반복문] if, for, while문 연습문제 (0) | 2022.05.25 |