-
예시로 배우는 파이썬 (표준입출력)PYTHON(파이썬)/파이썬 기초 2024. 10. 9. 10:26728x90반응형
########################################
# Python 기초 10 : 표준입출력
# eplus(http://www.eiot.co.kr)-나도코딩(YouTube):파이썬 코딩 무료 강의 (기본편) 참조
########################################
# 표준 입출력
import sys
print("python", "java", sep=":")
print("python", "java", sep=" , ", end="? ")
print("무엇이 더 재미있을까요?")
print("python", file=sys.stdout)
print("Python", file=sys.stderr)
scores = {"수학":90, "영어":50, "코딩":100}
print(scores)
for subject, score in scores.items():
print(subject.ljust(8), str(score).rjust(4), sep = ":")
for num in range(1, 21):
print("대기번호 : ", str(num).zfill(3))
answer = input("아무값 ? ")
print(answer)Goover가 알려주는 표준입출력
파이썬에서 표준 입력과 출력을 처리하는 방식은 프로그래밍에서 매우 중요한 요소입니다. 표준 입력은 사용자로부터 데이터를 받고, 표준 출력은 프로그램의 결과를 사용자에게 보여주는 기능을 담당합니다. 이번에는 파이썬에서의 표준 입출력에 대해 자세히 살펴보겠습니다.
1. 표준 입력 (Input)
파이썬에서 사용자로부터 입력을 받을 때 주로 사용하는 방법은 input() 함수입니다. 이 함수는 사용자가 데이터를 입력할 때까지 프로그램의 실행을 멈추고 대기하며, 사용자가 입력을 완료하고 엔터키를 누르면 그 값을 받아서 문자열 형태로 변환하여 반환합니다.
예를 들어:
name = input("이름을 입력하세요: ") print("안녕하세요, " + name + "님!")
위의 코드는 사용자의 이름을 입력받고, 그 이름을 포함한 인사 메시지를 출력하는 간단한 예제입니다. 注意: input() 함수는 입력값을 항상 문자열로 처리하므로, 숫자 등의 다른 타입으로 변환이 필요할 때는 적절한 형변환을 해주어야 합니다. 예를 들어 사용자가 입력한 값을 정수형으로 변환하려면 int() 함수를 사용할 수 있습니다:
age = int(input("나이를 입력하세요: ")) print("당신의 나이는 " + str(age) + "세입니다.")
2. 표준 출력 (Output)
출력은 주로 print() 함수를 사용합니다. 이 함수는 주어진 데이터를 문자열 형태로 변환하여 표준 출력 장치인 콘솔에 출력합니다. print()는 여러 개의 값을 동시에 출력할 수 있으며, 이 경우 값들 사이에 공백이 자동으로 추가됩니다.
x = 5 y = 10 print("x와 y의 합은:", x + y)
여기서 print()는 두 변수의 합을 문자열과 함께 출력합니다.
3. sys.stdin.readline() 활용
input() 외에도 파이썬에서는 sys.stdin.readline()을 사용하여 입력을 받을 수 있습니다. 이 방법은 표준 입력으로부터 한 줄을 읽어들이며, 주로 많은 양의 입력을 빠르게 처리할 때 유용합니다. sys.stdin.readline()은 입력의 끝에 줄 바꿈 문자를 포함하므로, 이를 제거하기 위해 strip() 메서드를 사용하는 것이 일반적입니다.
사용 예시는 다음과 같습니다:
import sys data = sys.stdin.readline().strip() # 입력 후 줄 바꿈 제거 print("입력한 데이터:", data)
이 경우 sys.stdin.readline()을 통해 더 빠르게 입력을 받을 수 있으며, 대량의 데이터 입력이 필요할 때 성능을 개선하는 데 도움이 됩니다.
4. 표준 스트림 개념
파이썬의 입출력은 주로 "표준 스트림"이라는 개념에 기반하여 이루어집니다. 이는 입력과 출력을 처리하기 위한 통일된 인터페이스를 제공하여 다양한 장치와 환경에서 일관된 방식으로 데이터 흐름을 제어하도록 합니다.
- 표준 입력 (stdin): 일반적으로 키보드 입력을 통해 데이터를 받습니다.
- 표준 출력 (stdout): 프로그램의 결과를 모니터에 출력합니다.
- 표준 오류 (stderr): 오류 메시지를 출력하는데 사용됩니다. 이는 print()와 같은 방법으로 데이터를 출력할 수 있습니다.
예를 들어, 오류 메시지를 출력할 때는 sys.stderr.write()를 사용할 수 있습니다:
import sys sys.stderr.write("에러 메시지: 데이터 처리 중 오류가 발생했습니다.\n")
결론
파이썬에서의 표준 입력과 출력은 프로그래밍의 근본적인 요소로, 사용자와 프로그램 간의 상호작용을 가능하게 합니다. input() 함수를 활용한 간단한 사용자 입력 처리부터 sys.stdin.readline()을 통한 성능 향상까지, 다양한 방식으로 데이터를 입력하고 출력할 수 있습니다. 이러한 입출력 프로세스의 이해는 이후 복잡한 프로그램을 작성하는 데 있어 매우 중요하므로, 익숙해지는 것이 좋습니다.
728x90'PYTHON(파이썬) > 파이썬 기초' 카테고리의 다른 글
예시로 배우는 파이썬 (파일 입/출력) (5) 2024.10.13 예시로 배우는 파이썬 (출력 포멧) (4) 2024.10.10 예시로 배우는 파이썬 (함수) (6) 2024.10.09 예시로 배우는 파이썬 (제어문-FOR) (1) 2024.10.08 예시로 배우는 파이썬 (제어문-while) (2) 2024.10.07