1. 자주 사용되는 표준 입력 방법
- input() 함수는 한 줄의 문자열을 입력받는 함수
- map() 함수는 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용함
- 예시) 공백을 기준으로 구분된 데이터를 입력받을 때는 다음과 같이 사용한다.
- list(map(int, input().split()))
- 예시) 공백을 기준으로 구분된 데이터의 개수가 많지 않다면, 단순히 다음과 같이 사용한다.
- a, b, c = map(int, input().split())
< 학생의 성적 데이터가 주어지고, 이를 내림차순으로 정렬한 결과를 출력하는 프로그램 >
# 데이터의 개수 입력
n = int(input())
# 각 데이터를 공백을 기준으로 구분하여 입력
data = list(map(int, input().split()))
data.sort(reverse=True)
print(data)
2. 빠르게 입력받기
- 사용자로부터 입력을 최대한 빠르게 받아야 하는 경우가 있음
- 파이썬의 경우 sys 라이브러리에 정의되어 있는 sys.stdin.readline() 메서드를 이용해야 함
- 단, 입력 후 엔터(Enter)가 줄 바꿈 기호로 입력되므로 rstrip() 메서드를 함께 사용해야 함
>> 파이썬을 이용해서 문제를 풀 때, 입력의 개수가 매우 많은 문제에 대해서는 입력을 받는 것만으로도 많은 시간이 소요되어서 시간 초과 판정을 받을 수 있음.
>> 이러한 경우를 예방하기 위해 더 빠르게 값을 입력받기 위해 readline()을 사용해야 함
>> 이진 탐색, 그래프, 정렬 문제에서 자주 사용됨
import sys
data = sys.stdin.leadline().rstrip()
print(data)
3. 자주 사용되는 표준 출력 방법
- 파이썬에서 기본 출력은 print() 함수를 이용함
- 각 변수를 콤마 (,)를 이용해서 띄어쓰기로 구분하여 출력할 수 있음
- print()는 기본적으로 출력 이후에 줄 바꿈을 수행할 수 있음
- 줄 바꿈을 원치 않는 경우 'end' 속성을 이용할 수 있음
# 출력할 변수들
a = 1
b = 2
print(a, b)
print(7, end = " ")
print(8, end = " ")
# 출력할 변수
answer = 7
print("정답은 " + str(answer) + "입니다. ")
4. f-string 예제
- 파이썬 3.6부터 사용 가능하며, 문자열 앞에 접두사 'f'를 붙여 사용함
- 중괄호 안에 변수명을 기입하여 간단히 문자열과 정수를 함께 넣을 수 있음
answer = 7
print(f"정답은 {answer} 입니다.")