본문 바로가기
Study/Python

[기초문법] 입력함수(Input) & split/map 함수

by 까망우동 2023. 2. 23.
반응형

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() function

    여러개 입력값을 한번에 받아서 합을 구해보자. 그러려면 map 을 통해 입력값을 전부 int 로 전환해줘야한다.

    (input 함수는 str 로 반환하기 때문에) 

    a,b,c,d= map(int, input().split(sep=',')) # split 함수에서 sep 없으면 공백이 디폴트
    print(a+b+c+d)

     

     

    반응형

    댓글