split , map

Byunghoon Lee·2020년 5월 29일
0

파이썬 (Python)

목록 보기
4/4
post-thumbnail

● split

☞ input 한번에 값을 여러개 받아서 결과값을 따로 분리해주는 역할을 해줌.

• 문법

☞ 변수1, 변수2 = input().split()
☞ 변수1, 변수2 = input().split('기준문자열')
☞ 변수1, 변수2 = input('문자열').split()
☞ 변수1, 변수2 = input('문자열').split('기준문자열')

ex) a,b = input('먹고싶은 음식을 두 개 적으세요.').split()      # input의 값에 공백을 기준으로 분리.

    print(a)
    print(b)
    
  >> 먹고싶은 음식을 두 개 적으세요. 피자 쌀국수
  
  # 출력 - 피자 
  #       쌀국수
  
  ※ split에 공백 ( ) 말고 콤마(,)로 나타내고 싶으면,
  
  a,b = input('먹고싶은 음식을 두 개 적으세요. ').split(',')  
  
  print(a)
  print(b)
  
  >>먹고싶은 음식을 두 개 적으세요. 피자,쌀국수
  
  # 출력 - 피자 
  #       쌀국수

※단 출력 되는건 '문자열'이기 때문에 숫자 계산을 하려면 ??
아래 처럼 해주면 됩니다 :)

------------- 숫자 계산 --------------

ex) a,b = input('숫자 두 개를 입력하세요. ').split()

    a = int(a)    # int 는 정수를 뜻합니다.
    b = int(b)    # 변수를 정수로 변환한 뒤 저장.

    print(a + b)
    또는 
    print(int(a) + int(b))
    
    >> 숫자 두 개를 입력하세요. 50 30 
    
    # 출력 - 80 

만약 input값이 많아지게 되면 int도 입력해야 하는데 , 아래 예를 보자 .

a, b, c, d= input('숫자  네 개를 입력하세요. ').split()

a = int(a)  
b = int(b)
c=  int(c)
d = int(d)

print(int(a) + int(b) + int(c) + int(d))

'''
int값이 늘어날수록 추가하려니 귀찮다..
고맙게도 이걸 해결하기 위한 'map'을 쓴다.
'''

● map

☞ map (~로 변환 , 코드작성

• 문법

☞ 변수1, 변수2 = map(int, input().split())
☞ 변수1, 변수2 = map(int, input().split('기준문자열'))
☞ 변수1, 변수2 = map(int, input('문자열').split())
☞ 변수1, 변수2 = map(int, input('문자열').split('기준문자열'))


위의 (예제)에서 map을 사용해보면,


a, b, c, d= map(int, input('숫자  네 개를 입력하세요. ').split()


print(a + b + c + d) 
 >> 숫자 네 개를 입력하세요.1 2 3 4 
 
    # 출력 - 10 

위와 같이 짧게 정리할 수 있습니다. 👍

참고 사이트

https://dojang.io/mod/page/view.php?id=2179

profile
Never never never give up!

0개의 댓글