IT Cookie
[Python 문법] 기본 입출력 본문
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