입력 처리하기 (Python)

jplendor·2022년 6월 12일
0

어떤 알고리즘을 이용해서 푸는 문제이든 "입력 - 처리 로직 - 출력" 이라는 순서는 변함이 없다.

그래서 가장 첫번째 단계인 "입력"부터 제대로 하기 위한 필수 함수, 문법들을 정리해보려고 한다.

input( ) : 사용자로부터 값 입력 받기

  • 입력한 값은 문자열이 된다.
  • 예시 : input("좋아하는 숫자는?")

형 변환하기

  • 위와 같이 좋아하는 숫자를 받아서 산술 연산을 해주고 싶은데 input( )을 통해 받은 숫자는 문자열로 저장되어있어서 불가능하다. 그러므로 형 변환을 해준다.

    • 정수로 변환 : int(x)

    • 실수로 변환 : float(x)

    • 문자열로 변환 : str(x)

    • 문자로 변환 : chr(x)

    • boolean으로 변환 : bool(x)

  • 변환하려는데 매칭되는 값이 없으면 당연히 에러 발생

split( ) : 한 번에 여러 정보가 입력될 때 쪼개기

  • 문자열을 쪼개서 리스트로 반환한다.
  • 파라미터로 쪼개는 기준이 될 구분자를 넘긴다.
  • 예시 : 문자열.split("구분자") => "바나나,사과,배".split(",")
  • 파라미터가 없으면 공백을 기준으로 쪼갠다.
  • 예시 : 문자열.split()

map( ) : 모든 요소에 똑같은 함수를 적용하기

  • 위와 같이 맵의 세로 크기, 가로 크기를 받았는데 둘 다 정수로 형 변환을 해주고 싶다.
  • map(함수, 반복 가능한 객체)
  • 예시 : map(int, ['4', '5'])
  • 주의! map object가 반환된다.
  • 그러므로 필요한 자료형으로 바꿔주는 코드가 필요하다.

다중 할당(Multiple Assignment)

  • 말 그대로 여러 개의 변수에 할당하는 것이다.
  • 맵의 세로 크기, 가로 크기를 받아서, size라는 변수 하나에 할당하는 것보다 각 변수에 할당하는 것이 사용하기 편리할 것이다.

profile
만들기는 재밌어!

0개의 댓글