python

[python] 입출력 - input(), readline(), print()

yeeunnnn 2025. 5. 10. 16:13
입력

 

예를 들어 학생의 성적 데이터가 주어지고, 이를 내림차순으로 정렬한 결과를 출력하는 문제가 있다고 생각해보자.

그렇다면 입력 예시와 출력 예시는 아래와 같을 것이다.

입력 예시
출력 예시

주로, 입력받은 문자열을 띄어쓰기로 구분하여 각각 정수 자료형의 데이터로 저장하는 코드는 아래와 같이 작성하며 사용 빈도가 매우 높다.

list(map(int, input().split()))

위 코드는 input()으로 입력받은 문자열을 split()을 이용해 공백으로 나눈 리스트로 바꾼 뒤에, map을 이용하여 해당 리스트의 모든 원소에 int를 적용한다. 그 결과를 list()로 바꾸어 입력받은 문자열을 띄어쓰기로 구분하여 각각 숫자 자료형으로 저장할 수 있다.

  • 입력을 위한 전형적인 소스코드

  • 공백을 기준으로 구분하여 적은 수의 데이터 입력

 

문제를 풀다보면, 많은 수의 데이터를 최대한 빠르게 입력으로 받아야하는 경우가 있으며, 입력을 받는 것만으로도 시간 초과를 받을 수 있다. 따라서 파이썬에서는 sys 라이브러리에 정의되어 있는 sys.stdin.readline() 함수를 이용한다.

  • readline 사용 소스코드 예시


출력
  • 변수 출력 예시

  • 출력 줄 바꿈 예시

  • 변수를 문자열로 바꾸어 출력하는 소스코드 예시

  • 각 변수를 콤마(,)로 구분하여 출력하는 소스코드 예시

  • f-string 문법을 사용하는 예시