Table of Contents
✅ 파이썬 입출력이란? (input & print)
프로그래밍에서 **입력(Input)**과 **출력(Output)**은 매우 기본적이면서도 중요한 개념입니다.
입력은 사용자의 데이터를 받아들이는 행위이고,
출력은 그 데이터를 화면에 보여주는 작업입니다.
파이썬에서는 input()
과 print()
함수만으로도 입력과 출력을 아주 간단하게 처리할 수 있습니다.

🖨️ 출력 함수 print()
사용법
📘 기본 출력 구조
print("Hello, world!")
print()
함수는 괄호 안의 내용을 화면에 출력해줍니다.
문자열, 숫자, 변수 등 다양한 데이터 타입을 출력할 수 있어요.
🔍 여러 값 출력하기
name = "Alice"
age = 15
print("이름:", name, "나이:", age)
print()
는 여러 값을 콤마(,)로 구분해서 출력할 수 있습니다.
⚙️ 출력 옵션: sep
과 end
옵션 | 설명 | 예시 | 결과 |
---|---|---|---|
sep | 값 사이 구분자 지정 | print(2025, 4, 10, sep="-") | 2025-4-10 |
end | 출력 후 끝 문장 설정 | print("Hi", end="!") | Hi! (줄바꿈 없음) |

⌨️ 입력 함수 input()
사용법
📘 기본 입력 구조
name = input("이름을 입력하세요: ")
print("안녕하세요,", name)
🔁 숫자 입력 처리 (int
, float
)
age = input("나이 입력: ")
print(age + 1) # ❌ 오류
age = int(age)
print(age + 1) # ✅ 정상 작동
📌
input()
의 반환값은 항상str
이기 때문에
숫자로 연산하려면 반드시int()
또는float()
로 변환해야 합니다.
🧪 실전 예제 모음
💡 예제 1: 두 수 더하기
num1 = int(input("첫 번째 숫자 입력: "))
num2 = int(input("두 번째 숫자 입력: "))
print("두 수의 합:", num1 + num2)
💡 예제 2: 좋아하는 음식 리스트 출력
f1 = input("좋아하는 음식1: ")
f2 = input("좋아하는 음식2: ")
f3 = input("좋아하는 음식3: ")
print(f1, f2, f3, sep=", ")
💡 예제 3: 나이 +1 계산기
age = int(input("당신의 나이는? "))
print("내년에는", age + 1, "살입니다.")

📌 자주 하는 실수와 주의사항
실수 유형 | 설명 | 해결 방법 |
---|---|---|
input() 받은 값으로 덧셈 시 오류 | 문자열 + 숫자 불가 | int() 로 변환 필요 |
print 를 변수명으로 사용 | 함수 이름과 충돌 | 다른 변수명 사용 (msg , text 등) |
end , sep 위치 실수 | 구문 오류 발생 | print() 안에서 정확히 작성 |
🧷 요약 정리: 이번 시간 핵심 포인트
print()
는 출력용 함수로, 여러 값도 한 번에 출력 가능input()
은 문자열로 입력을 받음- 숫자로 계산할 땐
int()
,float()
로 형 변환 필수 sep
과end
는print()
출력 형식 커스터마이징 가능
⏭️ 다음 주 예고 – 조건문 배우기
5주차에는 드디어 프로그램이 상황에 따라 다르게 동작하도록 만드는
**조건문(if
, elif
, else
)**을 배웁니다.
실제 프로그램다운 “결정”을 만드는 첫걸음! 기대해 주세요 😊