상세 컨텐츠

본문 제목

[Python] 입출력 방법 - In/output method

Python/이코테

by Gopythor 2022. 6. 4. 14:58

본문

728x90
반응형

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

  • input() 함수는 한 줄의 문자열을 입력받는 함수입니다.
  • map() 함수는 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용합니다.
  • 예시) 공백을 기준으로 구분된 데이터를 입력받을 때는 다음과 같이 사용합니다.
    • list(map(int, input().split()))
  • 예시) 공백을 기준으로 구분된 데이터의 개수가 많지 않다면, 단순히 다음과 같이 사용합니다.
    • a, b, c = map(int, input().split())
#데이터의 개수 입력
n = int(input())
#각 데이터를 공백을 기준으로 구분하여 입력
data = list(map(int, input().split()))

data.sort(reverse = True)
print(data)
#65 90 75 34 99
#[99, 90, 75, 65, 34]

n = int(input())

data = input().split()
print(n)
print(data)
# 각각의 데이터가 문자열인 상태로 리스트.

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

print(n)
print(data)
# 각각의 데이터가 정수인 상태로 리스트

a, b, c = map(int, input().split())
#데이터가 반드시 3개들어온다고 정했을 때 
print(a, b, c)
# 8 6 4
#만약에 4개 입력하면 오류 메시지

#n, m, k를 공백을 기준으로 구분하여 입력
n, m , k = map(int, input().split())
print(n, m, k)

빠르게 입력 받기

  • 사용자로부터 입력을 최대한 빠르게 받아야 하는 경우가 있습니다.
  • 파이썬의 경우 sys 라이브러리에 정의되어있는 sys.stdin.readline() 메서드를 이용합니다.
    • 단, 입력 후 엔터(Enter)가 줄바꿈 기호로 입력되므로 rstrip() 메서드를 함께 사용합니다.
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입니다.

f-string 예제

  • 파이썬 3,.6부터 사용 가능하며, 문자열 앞에 접두사 f를 붙여 사용합니다.
  • 중괄호 안에 변수명을 기입하여 간단히 문자열과 정수를 함께 넣을 수 있습니다.
answer = 7
print(f"정답은 {answer}입니다.")
#정답은 7입니다.
728x90
반응형

'Python > 이코테' 카테고리의 다른 글

[Python] 반복문 - iteration  (0) 2022.06.04
[Python] 조건문 - Condition  (0) 2022.06.04
[Python] 사전자료형 - Dictionary  (0) 2022.06.02
[Python] 튜플 - Tuple  (0) 2022.06.01
[Python] 문자열 - String  (0) 2022.06.01

관련글 더보기

댓글 영역