[Python] 파이썬 문법 - 입출력

Doyeon Lim·2021년 1월 29일
0
post-thumbnail

이것이 코딩 테스트다 with 파이썬을 읽고 작성하는 글입니다.

입력


  • 한 줄의 문자열을 입력받을 때는 input( )을 이용한다.

  • 정수형 데이터로 처리하기 위해서 int( )를 이용해야한다.

  • 공백으로 구분되는 여러 개의 정수형 데이터를 저장할 때는 list(map(int, input().split()))을 이용한다.

  • 입력 처리 소스코드

n = int(input())
data = list(map(int, input().split()))

data.sort(reverse = True)
print(data)
  • 결과
5
20 34 55 12 98
[98, 55, 34, 20, 12]
  • 리스트에 담을 필요가 없는 경우(데이터의 개수가 적은 경우) 소스코드
n, m, k = map(int, input().split())

print(n, m, k)
  • 결과
3 5 7
3 5 7

sys 라이브러리

  • 입력의 개수가 많은 경우 input()함수를 사용하지 않고 sys 라이브러리에 정의되어 있는 sys.stdin.readline()함수를 사용한다.
  • readline()을 사용하면 입력 후 엔터가 줄바꿈 기호로 입력되기 때문에 공백 문자를 제거하는 rstrip() 함수를 사용해야한다.
import sys
data = sys.stdin.readline().rstrip()
print(data)
  • 결과
Hello World
Hello World

출력


  • print()를 이용해 출력할 수 있다.
  • 각 변수를 콤마로 구분하면 띄어쓰기로 구분되어 출력된다.
a = 1
b = 3
print(a, b) #1 3
  • print()는 기본적으로 출력 후 줄 바꿈을 수행한다.
a = 1
b = 3
print(a)
print(b)
  • 결과
1
3
  • 문자열과 수를 함께 출력하는 경우 3가지 방법을 사용할 수 있다.

  • str() 함수를 이용해 문자열과 수를 함께 출력하는 경우

a = 5
print("num = " + str(a)) #num = 5
  • 각 자료형을 콤마를 기준으로 구분하여 출력하는 경우
a = 5
print("num =", a) #num = 5
  • python 3.6 이상 버전부터 사용할 수 있는 f-string을 사용하는 경우
a = 5
print(f"num = {a}") #num = 5
profile
🙇‍♀️ Android

0개의 댓글