반응형
Index
Python 의 입력함수와 split(),map() 활용법
Python 에 기본적으로 내장되어있는 입력함수 의 활용방법, 그리고 input() 메서드와 자주 같이 쓰이는 split(),map() 메서드 활용방식에 대해 정리해본다.
input으로 받는 입력값은 모두 문자형(str) 이다. 변수에 입력값을 담아서 쓸 수 있다.
a = input('이름을 입력하시오 : ')
print(a)
print(input('나이를 입력하시오:'))
한번에 여러개 입력값을 input 으로 받는 방법?
Split 메서드 사용
여기서 '메서드' 란 특정 'Class' 에서만 사용 가능한 함수. 따라서, 메서드는 1. Class명.method() 2. Instatnce.mothod() 로 호출한다. (Instance 는 해당 class 와 동일한 타입의 변수/상수를 의미함)
Split() 메서드는 문자열을 '공백' 기준으로 분리하여 리스트 형태로 저장
x = str.split('kim lee park')
s = 'kim lee park'
y = s.split()
z = 'kim lee park'.split()
print(x,y,z, sep='\n')
# 모두 같은 리스트 반환 : ['kim', 'lee', 'park']
여러개 입력값을 한번에 받아보자.
# 리스트 형식으로 받기
a = input().split()
print(a, type(a))
# 변수로 나눠서 받기
a,b,c = input().split()
print(a,b,c, type(a),type(b),type(c))
map 함수 이해
집합의 요소(item) 들을 하나씩 지정한 함수에 mapping 하는 함수. 매핑된 함수의 output 을 반환
여러개 입력값을 한번에 받아서 합을 구해보자. 그러려면 map 을 통해 입력값을 전부 int 로 전환해줘야한다.
(input 함수는 str 로 반환하기 때문에)
a,b,c,d= map(int, input().split(sep=',')) # split 함수에서 sep 없으면 공백이 디폴트
print(a+b+c+d)
반응형
'Study > Python' 카테고리의 다른 글
[기초문법] 사용자 정의 함수 , lambda 함수 (1) | 2023.02.28 |
---|---|
[기초문법] Class, Object(Instance), Method 이해 (1) | 2023.02.27 |
[기초문법] Python 주요 내장함수(Built-in 함수) (1) | 2023.02.25 |
[기초문법] Iterable 과 Conatainer(리스트,튜블,집합,딕셔너리) (1) | 2023.02.23 |
[기초문법] 자료형,연산자,출력 (1) | 2023.02.22 |
댓글