반응형
1 입력함수 input()
input()은 사용자로부터 입력받는(키보드로) 내장함수이다.
데이터를 문자열로 입력받는다. (type = str)
IDLE상에서 input()을 입력하고 Enter하면 프롬프트(>>>)가 뜨지 않고 그냥 줄바꿈이 된 것을 볼 수 있다.
이때 사용자로 부터 값을 입력받을 수 있다.
또한 무엇을 입력받을지 ""를 통해 알려줄 수 있다.
input("입력할 문장")
위와 같이 input("정수입력>") 치고 Enter치면 파란 글씨로 "정수입력>"이 출력되고 다음 사용자로부터 값을 입력받기 위해 키보드 포커스가 맞춰진다.
그리고 위와 같이 1000을 입력하고 Enter치면 '1000' 이 입력됐다고 알려준다.
또한 input()으로 입력받은 데이터는 문자열(str)이므로 이를 정수형이나 실수형으로 형변환하여 사용할 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
>>> number = input("정수>")
정수>1000
>>> type(number)
<class 'str'>
>>> number = int(number)
>>> type(number)
<class 'int'>
# 선언과 동시에 형변환하는 법.
>>> number1 = int(input("정수입력>"))
정수입력>10
'10'
>>> type(number1)
<class 'int'>
|
cs |
2 map() 함수
여러개의 값을 입력 받고 모두 같은 자료형으로 형변환을 동시에 해주는 함수이다.
map(변환할 자료형, input().split())
split( )안에는 입력받은 데이터값을 구분지을 문자를 넣어주면 된다.
1
2
3
|
>>> map(int,input("숫자를 입력하세요>").split(','))
숫자를 입력하세요>1,2,3,4
<map object at 0x000001AA05A8A730>
|
cs |
<map object at 0x000001AA05A8A730>
위 처럼 object가 뜨는이유 : 기본적으로 map은 저장할때 변수에 저장해주지 않으면 map 객체형태로 반환한다.
따라서, 입력받을 갯수대로 변수를 지정해준다.
1
2
3
4
|
>>> num1,num2,num3 = map(int,input("숫자를 입력하세요>").split(','))
숫자를 입력하세요>1,2,3
>>> num1,num2,num3;
(1, 2, 3)
|
cs |
문자열의 경우 형변환해줄 필요가 없기때문에 map()함수 사용하지 않아도 된다.
1
2
3
4
5
6
|
>>> str1,str2,str3 = input("문자를 입력하세요>").split(' ') # 구분자를 공백으로 둠.
문자를 입력하세요>python java c
>>> str1;str2;str3
'python'
'java'
'c'
|
cs |
반응형
'Python' 카테고리의 다른 글
[Python 기초] 파이썬 자료형 - 딕셔너리(Dictionary) 생성, 추가, 삭제 (0) | 2021.03.31 |
---|---|
[Python 기초] 파이썬 input() 연습문제 (0) | 2021.03.31 |
[Python 기초] 파이썬 자료형 - 튜플(tuple) (0) | 2021.03.31 |
[Python 기초] 파이썬 리스트 관련 함수 활용 (0) | 2021.03.31 |
[Python 기초] 파이썬 자료형 - 리스트(Arraylist)와 인덱스(index) (0) | 2021.03.31 |
댓글