https://lchit.tistory.com/5
이름과 나이를 공백으로 구분하여 동시에
입력받고 싶다면?
list(map(int, input().split()))
input().split() : 먼저 입력을 받은 다음에 공백 기준으로 구분 하고
map(int, )
그렇게 각 원소를 전부 정수형으로 바꿔준 다음에 리스트로 만들어 줌으로써 공백을 기준으로 구분되어 입력된 정수형 데이터를 입력받아서 저장할수 있는 것임
위에서 input() 을 int()로 감싸주어 형 변환 입력을 받은 바 있다
복수의 데이터를 입력받으면서 모두가 숫자로 변환하고 싶다면
map( )을 이용하자
map( )의 이용
복수 데이터를 입력 받을때 map(자료형, input( '출력문' ). split( ) )으로 작성한다면
공백 구분자로 하여금 모든 데이터를 자료형에 맞춰 변환되어 저장시켜준다
입력받은 값이 모두 문자열이 아닌 정수형으로 변환되었기에
문자+문자+문자 의 연결이 아닌 정수+정수+정수의 연산이 되어
250이라는 결과를 나타낼수있었다
또한 공백을 굳이 리스트로 치환 하지 않고 abc 차례대로 넣는 방식 또한 사용될수 있음
지금 map 함수 이용안하면 그냥 문자열로 리스트가 만들어져있음
map함수 사용해서 각각의 원소를 정수형으로 만든뒤 리스트로 만들어주었음
코딩테스트에서 이러한 형식 많이사용해서
가능하면 손에 익을정도로연습해서 코딩테스트 볼때
문제초반부에서 입력받는 부분에서 바로 사용하자
하지만 단순하게 데이터가 무조건 3개만 들어온다고 하면
이렇게 담아주기
받는건 3개인데 오는게 4개면 오류남
4개의 데이터를 받아서 이렇게 하나의 묶음으로 만드는데
이렇게 하나의 데이터로 묶는것을 패킹이라고 함
a,b,c에 차례대러 넣는것은 언패킹 이라고함
에러보면 3개의 변수로 언패킹해야하는데 너무 많은 데이터가 들어왔다고 말하는 것을 볼 수 있음
사용하면 단순 input함수보다 빠르게 입력받을수 있음
단 rstrip메서드이용해서 엔터기호는 제거
실제로 이진탐색 정렬 혹은 그래프 관련문제에서 자주 사용되는 테크닉이기 때문에 이또한 기억하자
print는 기본적으로 출력이후에 줄바꿈을 수행함
사용자가 출력하고자 하는 출력내용을 출력한다음에 추가적으로 어떤내용을 출력할지에 대해서는 이 'end' 속성을 이용할 수가 있음
기본적으로 이 'end'속성의 값은 줄바꿈으로 설정되어 있기 때문에 만약에 출력한 이후에 줄바꿈을 원하지 않는다면 이 end속성의 값을 바꿔줄수 있습니다.
end에 " "공백 넣어주면 출력이후 공백하나로 처리됨 줄바꿈이아니라
기본적으로 파이썬은 이 문자열과 정수형을 직접적인 더하기 연산 할 수 없어서 정수형데이터를 문자열 함수로 감쌓아서 전환해줘야함
f-string문법을 지원함 파이썬은 이것은 특정한 문장을 간단하게 출력하기 위해서 사용할수 있는 문법임
f 문자열앞에 적어서 f-string문법 사용한다고 알려주는 것임 그렇게되면 문자열안에서 변수명을 기입하는 방식으로 문자열안에 정수나 실수형 자료형을 함께 넣을수 잇음
Last Updated:
Summarize & share videos seamlessly
Loading...