IT Cookie

[Python 문법] 기본 입출력 본문

SW/Python

[Python 문법] 기본 입출력

ahhyeon 2023. 3. 7. 15:57

5. 기본 입출력

  • 모든 프로그램은 적절한 입출력 양식을 갖고 있음
  • 프로그램 동작의 1번째 단계는 데이터를 입력 받거나 생성하는 것
    • ex) 학생의 성적 데이터가 주어지고, 이를 오름차순으로 정렬한 결과를 출력

 

5-1. 표준 입력 방법

  • input() 함수 : 한 줄의 문자열을 입력 받는 함수
  • map() 함수 : 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용
  • ex. 공백을 기준으로 구분된 데이터를 입력 받을 경우 * list(map(int, input().split()))
  • ex. 공백을 기준으로 구분된 데이터의 개수가 많지 않은 경우, 단순하게 사용 * x, y, z = map(int, input().split())

[입력]

# 데이터의 개수 입력
n = int(input())  //5

# 각 데이터를 공백을 기준으로 구분하여 입력
a = list(map(int, input().split()))   // 95 75 80 100 85

a.sort()  
print(a)  // [75, 80, 85, 95, 100]
# 단순히 몇개의 데이터가 공백 기준으로 구분하여 입력이 정해진 경우

x, y, z = map(int, input().split())    // 3 6 9
print(x, y, z)                         // 3 6 9

참고) 문자열 빠르게 입력 받기

  • User로부터 입력을 최대한 빠르게 받아야 하는 경우가 존재
  • 파이썬의 경우 sys 라이브러리에 정의되어 있는 sys.stdin.readline() 메서드 사용
    • 단, 입력 후 엔터는 줄 바꿈 기호로 입력되므로 rstrip() 메서드 함께 사용할 것
import sys

a = sys.stdin.readline().rstrip()
print(a)

5-2. 표준 출력 방법

  • 기본 출력은 print() 함수 사용
    • 각 변수를 콤마(,)를 사용하여 띄어쓰기로 구분하여 출력
  • print()는 기본적으로 출력 이후에 줄 바꿈을 수행
    • 줄 바꿈을 원치 않는 경우, 'end' 속성을 이용

[출력]

a = 3
b = 6
print(a, b)          // 3 6
print(20, end=" ")  // 20
print(23, end=" ")  // 23

# 출력할 변수
answer = 23
print("정답은" + str(answer) + "입니다!")

// 정답은23입니다!

f-string

  • Python 3.6부터 사용 가능, 문자열 앞에 접두사 'f'를 붙여 사용
  • 중괄호 안에 변수명을 기입, 간단히 문자열과 정수를 함께 넣을 수 있음
answer = 23
print(f"정답은 {answer}입니다!")

// 정답은 23입니다!

 

'SW > Python' 카테고리의 다른 글

[Python 문법] 반복문  (0) 2023.03.07
[Python 문법] 조건문  (0) 2023.03.07
[Python 문법] 사전 & 집합 자료형  (1) 2023.03.07
[Python 문법] 문자열 & 튜플 자료형  (0) 2023.03.07
[Python 문법] 리스트 자료형  (0) 2023.03.07
Comments