<이것이 취업을 위한 코딩 테스트다 with 파이썬>
강의를 듣고 정리하는 글입니다.
강의링크 7강. 파이썬 문법 : 기본 입출력
📌 기본 입출력
- 프로그램 동작의 첫 단계는 데이터를 입력 받거나 생성하는 것.
📌 자주 사용되는 표준 입력 방법
- input() : 한 줄의 문자열을 입력 받는 함수
- map() : 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용하는 함수
📍 공백을 기준으로 구분된 데이터를 입력 받을 때.
list(map(int, input().split())
📍 공백을 기준으로 구분된 데이터의 개수가 많지 않을 때.
a, b, c = map(int, input().split())
- 만일 여기서 변수의 개수와 맞지 않게 4개의 값을 입력하면 에러 발생.
- 3개의 개수만 언패킹 되어야 하는데 4개가 들어왔기에.
- 패킹(packing) : 인자로 받은 여러개의 값을 하나의 객체로 합치는 것
- 언패킹(unpacking) : 패킹된 객체를 하나의 객체로 푸는 것
📌 빠르게 입력 받기
- 사용자로부터 입력을 최대한 빠르게 받아야 하는 경우가 있음
- 파이썬의 경우 sys 라이브러리에 정의되어 있는 sys.stdin.readline() 메서드를 이용
- 단, 입력 후 엔터가 줄 바꿈 기호로 입력되므로 그 기호를 제거하는 rstrip() 메서드를 함께 사용.
- 입력을 받는 것만으로도 많은 시간이 소요되는 문제가 있기에 시간 초과를 예방하기 위해 readline 사용
- 이진탐색, 정렬, 그래프 같은 문제에서 자주 사용.
📌 자주 사용되는 표준 출력 방법
- 파이썬에서의 기본 출력은 print() 함수
- 각 변수를 콤마(,)를 이용하여 띄어쓰기로 구분하여 출력 가능.
- 기본적으로 출력 이후에 줄바꿈 수행.
- 줄바꿈을 하고 싶지 않다면 ?
- 원래 end는 줄바꿈으로 설정되어 있어서 공백으로 변경하면 됨.
print(”Hello”, end=””)
- 문자열과 정수형을 함께 출력할 때 더하기(+)연산자로 하면 에러 발생.
- 그래서 정수형을 문자열로 변환해야 함.
- str()
a = 8
print("정답은" + str(a) + "입니다.")
📌 f-string
- f-string은 특정한 문자를 좀 더 간단하게 출력하기 위한 것.
- 파이썬 3.6부터 사용 가능
- 문자열 앞에 ‘f’를 붙여 사용
- 중괄호 안에 변수명을 넣으면 문자열과 정수를 함께 사용할 수 있음.
a = 8
print(f”정답은 {a} 입니다.”)
- 그래서 아까처럼 정수를 문자열로 변환시켜주지 않아도 됨.