파이썬 기초 완성형 시리즈 · 09장
입력 · 출력 · input() · print() · 형변환 · 사용자와의 상호작용
입력과 출력 기초편
프로그램이 사람과 대화하듯 값을 받고 결과를 보여 주는 가장 기본적인 흐름
이 장에서는 프로그램이 사용자에게 말을 걸고, 사용자의 값을 받아 처리한 뒤, 다시 결과를 보여 주는 입력과 출력의 기본 구조를 배웁니다. 지금까지는 미리 정해진 값으로 코드를 실행했다면, 이제부터는 실행할 때마다 다른 값을 받아 동작하는 프로그램을 만들 수 있습니다. 이 장의 목표는 print()와 input()의 역할, 문자열 입력의 특징, 숫자로 바꾸는 형변환의 필요성을 확실히 이해하는 것입니다.
이 장에서 배우는 것
- 출력과 입력이 각각 무엇인지 이해합니다.
- print()로 결과를 보여 주는 방법을 익힙니다.
- input()으로 값을 입력받는 구조를 배웁니다.
- 입력값이 기본적으로 문자열이라는 점을 이해합니다.
- 숫자 계산을 위해 int(), float()로 형변환하는 이유를 익힙니다.
이 장을 끝내면
- 사용자에게 값을 입력받는 간단한 프로그램을 직접 만들 수 있습니다.
- 문자열 입력과 숫자 계산의 차이를 구분할 수 있습니다.
- 입력값을 변수에 저장한 뒤 출력·계산·조건문과 연결할 수 있습니다.
- 다음 장의 파일 처리, 예외 처리, 실전 프로그램으로 자연스럽게 이어질 수 있습니다.
1
입력과 출력은 프로그램과 사람을 연결하는 문입니다
지금까지 작성한 많은 예제는 코드 안에 이미 값이 들어 있었습니다. 예를 들어 name = "민수"처럼 미리 값을 정해 두고 실행했기 때문에, 프로그램은 항상 같은 방식으로 동작했습니다. 하지만 실제 프로그램은 그때그때 사용자가 무엇을 입력하느냐에 따라 다른 결과를 보여 주어야 합니다.
바로 이때 필요한 것이 입력과 출력입니다. 입력은 바깥에서 값을 받아오는 것이고, 출력은 처리 결과를 바깥으로 보여 주는 것입니다. 이 두 가지를 이해하면 프로그램이 비로소 혼자 있는 코드가 아니라, 사용자와 상호작용하는 도구가 됩니다.
한눈에 보는 입력과 출력
입력 Input
프로그램이 바깥에서 값을 받는 과정
예: 이름, 나이, 점수, 메뉴 번호 입력받기
출력 Output
프로그램이 결과를 보여 주는 과정
예: 계산 결과, 안내 문구, 오류 메시지 출력하기
print(): 프로그램의 말을 화면에 보여 주기
출력은 가장 먼저 익혀야 하는 상호작용입니다. 파이썬에서는 print() 함수로 값을 화면에 보여 줍니다. 문자, 숫자, 변수, 계산 결과 등 거의 모든 기본 데이터를 출력할 수 있습니다.
print("안녕하세요")
print(100)
name = "지민"
print(name)
print(10 + 20)
즉 print()는 “보여 주기” 역할입니다. 프로그램 내부 값을 눈으로 확인하는 데에도 매우 자주 사용합니다.
print()로 자주 하는 일
문자 안내문 출력하기
계산 결과 확인하기
변수 값 디버깅하기
사용자에게 결과 보여 주기
input(): 사용자에게 값을 입력받기
파이썬에서 입력은 input() 함수로 처리합니다. 이 함수가 실행되면 프로그램은 잠시 멈추고, 사용자가 키보드로 값을 입력하기를 기다립니다.
name = input("이름을 입력하세요: ")
print("안녕하세요,", name)
위 코드는 먼저 “이름을 입력하세요:”라는 문구를 보여 준 뒤, 사용자가 입력한 값을 name 변수에 저장합니다. 그다음 그 값을 다시 출력에 활용합니다.
입력의 흐름을 단계별로 이해하기
STEP 1
안내문 표시
무엇을 입력할지 알려 줌
STEP 2
사용자 입력
키보드로 값 입력
STEP 3
변수 저장
입력값을 변수에 보관
STEP 4
후속 처리
출력·계산·조건문에 사용
중요한 점은 input()이 값을 그냥 보여 주는 것이 아니라, 사용자가 입력한 결과를 문자열 형태로 돌려준다는 것입니다.
중요: input()은 기본적으로 문자열을 반환합니다
많은 초보자가 여기서 처음으로 크게 헷갈립니다. 숫자를 입력해도 input()은 그 값을 자동으로 숫자로 바꾸지 않습니다. 즉 키보드로 10을 입력해도 실제로는 "10"이라는 문자열로 저장됩니다.
age = input("나이를 입력하세요: ")
print(age)
print(type(age))
출력 결과를 보면 age의 자료형은 str입니다.
왜 이게 중요할까?
문자열은 이어 붙이기 동작을 합니다.
숫자형은 덧셈·뺄셈 같은 계산을 합니다.
따라서 계산을 하려면 자료형을 바꿔야 합니다.
형변환: 문자열을 숫자로 바꾸기
입력값으로 숫자 계산을 하려면 형변환이 필요합니다. 가장 자주 쓰는 것은 int()와 float()입니다.
정수로 바꾸기
age = int(input("나이를 입력하세요: "))
print(age + 1)
실수로 바꾸기
height = float(input("키를 입력하세요: "))
print(height)
정수만 다룰 때는 int(), 소수점이 있는 값까지 다룰 때는 float()를 주로 사용합니다.
문자열 더하기와 숫자 더하기의 차이
a = input("첫 번째 숫자: ")
b = input("두 번째 숫자: ")
print(a + b)
만약 10과 20을 입력하면 결과는 30이 아니라 1020이 됩니다. 문자열끼리 이어 붙였기 때문입니다.
올바른 숫자 계산 예시
a = int(input("첫 번째 숫자: "))
b = int(input("두 번째 숫자: "))
print(a + b)
이제는 문자열이 아니라 정수끼리 더하므로 원하는 계산 결과가 나옵니다.
입력과 출력을 함께 쓰는 종합 예제
name = input("이름을 입력하세요: ")
age = int(input("나이를 입력하세요: "))
print("안녕하세요,", name)
print("내년 나이는", age + 1, "세입니다")
이 예제는 입력과 출력의 핵심 흐름을 모두 담고 있습니다. 이름은 문자 그대로 저장하고, 나이는 숫자 계산이 필요하므로 int()로 바꾸었습니다. 그 뒤 결과를 print()로 사용자에게 보여 줍니다.
실전 감각: 입력값은 바로 변수에 저장해 두는 습관이 좋습니다
좋은 흐름
score = int(input("점수: "))
print(score)
이유
변수에 저장해 두면 이후 조건문, 함수, 반복문, 계산식에서 다시 활용하기 쉽습니다. 코드도 훨씬 읽기 쉬워집니다.
초보자가 자주 하는 실수 1
age = input("나이: ")
print(age + 1)
age는 문자열이므로 숫자 1과 바로 더할 수 없습니다. 계산 전에 int()로 바꾸어야 합니다.
초보자가 자주 하는 실수 2
print(input("이름: "))
이 코드는 동작은 하지만, 입력값을 변수에 남기지 않기 때문에 나중에 다시 활용하기 어렵습니다. 학습 초반에는 입력받은 값을 변수에 저장하는 습관을 들이는 것이 좋습니다.
초보자가 자주 하는 실수 3
a = input("첫 번째 수: ")
b = input("두 번째 수: ")
print(a + b)
이 코드는 문자열 연결이기 때문에 숫자 계산과 결과가 다를 수 있습니다. 자료형을 항상 의식해야 합니다.
올바른 수정 예시
a = int(input("첫 번째 수: "))
b = int(input("두 번째 수: "))
print(a + b)
입력 단계에서 바로 형변환해 두면 이후 계산 흐름이 훨씬 자연스러워집니다.
입력과 출력 사고 흐름 한눈에 보기
STEP 1
무엇을 물을지 정하기
사용자에게 필요한 값을 정합니다.
STEP 2
input()으로 받기
입력값을 변수에 저장합니다.
STEP 3
필요시 형변환
계산을 위해 문자열을 숫자로 바꿉니다.
STEP 4
print()로 보여 주기
처리 결과를 사용자에게 출력합니다.
이 장의 핵심 요약
print()는 값을 화면에 보여 주는 출력 함수다.
input()은 사용자 입력을 문자열로 받아온다.
숫자 계산을 하려면 int() 또는 float() 형변환이 필요하다.
입력값은 변수에 저장해 두면 이후 로직에 다시 활용하기 쉽다.
체크리스트
□ print()와 input()의 역할 차이를 설명할 수 있다.
□ input()으로 받은 값이 기본적으로 문자열이라는 점을 이해했다.
□ int()와 float()를 사용해 입력값을 형변환할 수 있다.
□ 입력값을 변수에 저장해 출력과 계산에 활용할 수 있다.
미니 연습문제
- 이름을 입력받아 “OO님 반갑습니다”를 출력하는 프로그램을 만들어 보세요.
- 두 숫자를 입력받아 합계를 출력하는 프로그램을 작성해 보세요.
- 키와 몸무게를 입력받아 각각 출력하는 간단한 프로그램을 만들어 보세요. 숫자가 필요한 경우 float()를 활용해 보세요.
Next Chapter
10장에서는 파일 처리 기초로 넘어가, 데이터를 화면에만 잠깐 보여 주는 것이 아니라 파일로 저장하고 다시 읽어 오는 방법을 배우게 됩니다.
입력과 출력으로 상호작용을 시작했다면, 다음 장에서는 그 결과를 파일에 기록하고 불러오는 흐름으로 확장합니다.
'학습 자료 글 > 파이썬 시작하기' 카테고리의 다른 글
| [파이썬 기초 시리즈 11]예외 처리와 모듈 기초편 (0) | 2026.03.24 |
|---|---|
| [파이썬 기초 시리즈 10]파일 처리 기초편 (0) | 2026.03.24 |
| [파이썬 기초 시리즈 8]함수 기초편 (0) | 2026.03.23 |
| [파이썬 기초 시리즈 7]반복문 · while · for · range · break · continue · 순회 감각 (0) | 2026.03.23 |
| [파이썬 기초 시리즈 6]불 자료형과 조건문 기초편 (0) | 2026.03.23 |