[이것이 코딩 테스트다] 파이썬 - 기본 입출력
표준 입력 방법
자주 사용되는 표준 입력 방법
- input() 함수 : 한 줄의 문자열을 입력 받는 함수
- map() 함수 : 리스트의 모든 원소에 각각 특정 함수를 적용할 때 사용
ex) 공백을 기준으로 구분된 데이터를 입력 받을 때
list(map(int, input().split()))
→ map() 함수를 쓰지 않고 input().split()을 하게 되면 문자열 리스트가 만들어지게 된다
ex) 공백을 기준으로 구분된 데이터의 개수가 많지 않을 때
a, b, c = map(int, input().split())
→ map(int, input().split()) 이렇게 묶어주는 것을 '패킹(packing)' 이라고 한다
→ print(a, c, c, d) 를 해주게 되면 오류가 발생하게 된다
빠르게 입력 받기
: 입력을 최대한 빠르게 받아야 하는 경우
: sys 라이브러리에 정의 되어 있는 sys.stdin.readline() 메서드 이용
(단, 입력 후 엔터가 줄 바꿈 기호로 입력되므로 rstrip() 메서드를 함께 사용해줘서 엔터를 제거해줘야 한다)
: 입력받는 개수가 많을 경우 입력 받는 것만으로도 많은 시간이 소요되서 시간 초과 판정을 받을 수 있다
이런 경우를 방지하기 위해 readline() 메서드를 사용하면 좋다
import sys
#문자열 입력받기
data = sys.stdin.readline().rstrip()
print(data)
표준 출력 방법
자주 사용되는 표준 출력 방법
: 기본 출력은 print() 함수 사용
: 여러 개의 데이터를 연속으로 출력하고자 할 때, 각 변수를 , 를 이용하여 띄어쓰기로 구분하여 출력 가능
: print()는 기본적으로 출력 이후 줄 바꿈 수행
: 줄바꿈을 원하지 않는 경우 end 속성을 이용
#출력할 변수들
a = 1
b = 2
print(a, b)
#결과
#1 2
print(7, end=" ")
print(8, end=" ")
answer = 7
print("정답은 " + str(answer) + "입니다.")
#결과
#7 8 정답은 7입니다.
- 문자열과 정수를 직접적으로 연결할 수 없기 때문에 정수를 str()을 통해 문자열로 형변환하여 출력한다
f-string
: 파이썬 3.6부터 사용 가능
: 문자열 앞에 접두사 'f' 를 붙여 사용
answer = 7
print(f"정답은 {answer}입니다.")
#결과
#정답은 7입니다.
'코딩테스트 > 이것이 코딩 테스트다' 카테고리의 다른 글
[이것이 코딩 테스트다] 파이썬 - 반복문 (0) | 2022.07.22 |
---|---|
[이것이 코딩 테스트다] 파이썬 - 조건문 (0) | 2022.07.22 |
[이것이 코딩 테스트다] 파이썬 - 사전(딕셔너리), 집합 자료형 (0) | 2022.06.29 |
[이것이 코딩 테스트다] 파이썬 - 문자열, 튜플 자료형 (0) | 2022.06.29 |
[이것이 코딩 테스트다] 파이썬 - 리스트 자료형 (0) | 2022.06.29 |
댓글