Lumpy Space Princess - Adventure Time
코딩테스트/이것이 코딩 테스트다

[이것이 코딩 테스트다] 파이썬 - 기본 입출력

yaebb_82 2022. 6. 29.

 

 

표준 입력 방법

자주 사용되는 표준 입력 방법

- 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입니다.

 

 

 

반응형

댓글