파이썬 - 기본 입출력

bob_ssso·2022년 1월 9일

파이썬

목록 보기
4/9

기본 입출력

🤠 입력 방법

  • 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())
  • 참고혀봐! 각각 input()을 print하면 어케될까유?
    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입니다.

f-string 예제

파이썬 3.6부터 사용 가능하며, 문자열 앞에 접두사 f 를 붙여 사용합니다. 중괄호 안에 변수명을 기입하여 간단히 문자열과 정수를 함께 넣음.


STD

그냥 input으로 받으면 시간초과가 날 경우가 있어서 sys라이브러리의 stdin, stdout을 사용해야할 때가 있다.

import sys

data = list(map(int,sys.stdin.readline().split()))
sys.stdout.write(str(data[0])+'\n')
profile
밥소🐈

0개의 댓글