프로그램이 「외부 세계와 소통하는」 가장 기본적인 방법이 입력(input)과 출력(print)입니다.
콘솔에서 사용자에게 메시지를 보여 주고 응답을 받는 인터페이스를 만들 때 시작점이 됩니다.
print() 함수는 콘솔에 값을 출력합니다.
print("안녕") — "안녕" 출력.
여러 값을 쉼표로 구분해 한 번에 출력할 수도 있습니다.
print("이름:", name, "나이:", age) — 자동으로 공백으로 구분되어 출력.
끝에 줄바꿈이 자동으로 들어가지만, end="" 옵션으로 끌 수 있습니다.
input() 함수는 사용자로부터 한 줄을 입력 받습니다.
name = input("이름을 입력하세요: ") — 프롬프트를 보여 주고 사용자 입력을 기다림.
엔터 키를 누르면 입력한 문자열이 변수에 저장됩니다.
주의할 점은 input()이 항상 「문자열」을 반환한다는 것입니다.
숫자가 필요하면 변환해야 합니다.
age = int(input("나이: ")) — 입력을 정수로 변환.
변환 실패 시(예: "abc" 입력) ValueError가 나므로 try-except로 감싸는 것이 안전합니다.
print의 더 정교한 사용으로 sep(구분자)·end(끝 문자) 옵션이 있습니다.
print("a", "b", "c", sep="-") — 「a-b-c」.
print("loading", end="...\n") — 끝에 줄바꿈 대신 「...」.
또 file 인자로 파일에 직접 출력할 수도 있어, 로깅이나 결과 저장에 유용합니다.
한 줄 요약
print()는 값을 콘솔에 출력하고 input()은 사용자 입력을 한 줄 받습니다.
input은 항상 문자열을 반환하므로 숫자가 필요하면 int·float로 변환해야 합니다.
더 알아볼 것
- sys.stdin·sys.stdout — 더 저수준 입출력
- argparse — 명령줄 인자 처리
- logging — print 대신 권장되는 출력