input() : 한 줄의 문자열을 입력 밥는 함수
map() : 리스트의 모든 원소에 각각 특정한 함수를 적용할 때
#데이터 개수 입력
n = int(input())
# 공백을 기준으로 구분된 데이터를 입력 받을 때
data = list(map(int, input().split()))
# 내림차순으로 정렬
data.sort(reverse=True)
# 공백을 기준으로 구분된 데이터의 개수가 많지 않다면, 심플하게 요로케
# print(a, b, c) → 3 4 1 ...딱 3개만 입력!
a, b, c = map(int, input().split())
data1 = input() # print(data1) → 3 4 1 2 5
data2 = input().split() # print(data2) → ['3','4','1','2','5']
data3 = list(map(int, input().split())) # print(data3) → [3, 4, 1, 2, 5]
배열 크기 입력받고 공백 기준으로 나눈 이차원 배열 받기
rooms = list() q = int(input().strip()) for _ in range(q): rooms.append(list(map(int, input().split())))
사용자로부터 최대한 빠르게 받자! sys라이브러리에 정의된 메서드 사용.
import sys
# sys.stdin.readline()해서 문자열 입력 받기
# 단 입력 후 줄 바꿈 기호로 입력되므로 rstrip() 메서드 함께 사용
data = sys.stdin.readline().rstrip()
n = int(input().strip())→ 공백없이 입력 받기
기본 출력은 print() . 각 변수를 콤마(,)를 이용하여 띄어쓰기로 구분하여 출력 가능.
print()는 기본적으로 출력 이후에 줄 바꿈 수행. 줄 바꿈 원하지 않으면 end 속성 이용.
a = 1
b = 2
print(a, b)
# → 1 2\n
print(7, end=" ")
print(8, end=" ")
print(" 정답은 " + str(a) + "입니다.")
# → 7 8 정답은 1입니다.\n
answer = 7
print(f"정답은 {answer}이다.")
# → 정답은 7입니다.
파이썬 3.6부터 사용 가능하며, 문자열 앞에 접두사 f 를 붙여 사용합니다. 중괄호 안에 변수명을 기입하여 간단히 문자열과 정수를 함께 넣음.
그냥 input으로 받으면 시간초과가 날 경우가 있어서 sys라이브러리의 stdin, stdout을 사용해야할 때가 있다.
import sys
data = list(map(int,sys.stdin.readline().split()))
sys.stdout.write(str(data[0])+'\n')