Python을 처음 배우면 가장 먼저 사용하는 함수가 바로 **print()**와 **input()**입니다. print()는 화면에 내용을 출력할 때 사용하고, input()은 사용자가 키보드로 입력한 값을 프로그램에서 받아올 때 사용합니다.
두 함수는 거의 모든 Python 프로그램에서 사용되는 기본 기능이므로 반드시 익혀두어야 합니다. 이번 글에서는 Python 입력과 출력 함수(input(), print())의 사용법을 예제와 함께 자세히 알아보겠습니다.
print() 함수란?
print() 함수는 프로그램의 실행 결과를 화면에 출력하는 함수입니다.
가장 기본적인 사용법은 다음과 같습니다.
print("안녕하세요!")
실행 결과
안녕하세요!
문자열뿐만 아니라 숫자도 출력할 수 있습니다.
print(100)
print(3.14)
실행 결과
100
3.14
print() 함수는 프로그램이 정상적으로 동작하는지 확인하거나 계산 결과를 출력할 때 가장 많이 사용됩니다.
변수 출력하기
변수에 저장된 값을 출력할 수도 있습니다.
name = "홍길동"
age = 25
print(name)
print(age)
실행 결과
홍길동
25
문자열과 변수를 함께 출력하는 방법도 있습니다.
print("이름:", name)
print("나이:", age)
실행 결과
이름: 홍길동
나이: 25
여러 개의 값 출력하기
print()는 여러 개의 값을 한 번에 출력할 수 있습니다.
print("Python", "Java", "C++")
실행 결과
Python Java C++
기본적으로 값 사이에는 공백이 들어갑니다.
sep 옵션 사용하기
출력되는 값 사이의 구분자를 변경하려면 sep 옵션을 사용합니다.
print("2026", "07", "22", sep="-")
실행 결과
2026-07-22
다른 문자도 사용할 수 있습니다.
print("Python", "C", "C++", sep=" | ")
결과
Python | C | C++
end 옵션 사용하기
기본적으로 print()는 출력 후 줄바꿈을 합니다.
print("Hello")
print("Python")
결과
Hello
Python
줄바꿈 없이 출력하려면 end 옵션을 사용합니다.
print("Hello", end=" ")
print("Python")
결과
Hello Python
input() 함수란?
input() 함수는 사용자가 입력한 값을 받아오는 함수입니다.
예를 들어 이름을 입력받으려면 다음과 같이 작성합니다.
name = input("이름을 입력하세요: ")
사용자가
홍길동
이라고 입력하면 변수 name에 저장됩니다.
출력해 보겠습니다.
print("안녕하세요,", name)
결과
안녕하세요, 홍길동
input()은 문자열을 반환한다
초보자가 가장 많이 실수하는 부분입니다.
input()으로 입력받은 값은 항상 문자열(str) 입니다.
예를 들어
age = input("나이를 입력하세요: ")
print(type(age))
결과
<class 'str'>
숫자를 입력해도 문자열로 저장됩니다.
숫자로 계산하려면 자료형 변환이 필요하다
나이를 입력받아 1년 후 나이를 출력해 보겠습니다.
잘못된 예
age = input("나이를 입력하세요: ")
print(age + 1)
위 코드는 오류가 발생합니다.
올바른 방법은 int()를 사용하는 것입니다.
age = int(input("나이를 입력하세요: "))
print(age + 1)
예를 들어 20을 입력하면
21
이 출력됩니다.
실수를 입력받으려면 float()를 사용합니다.
height = float(input("키를 입력하세요: "))
입력받은 값으로 계산하기
두 개의 숫자를 입력받아 더해 보겠습니다.
num1 = int(input("첫 번째 숫자: "))
num2 = int(input("두 번째 숫자: "))
print("합계:", num1 + num2)
입력
10
20
결과
합계: 30
이처럼 input()과 print()를 함께 사용하면 간단한 프로그램을 만들 수 있습니다.
f-string으로 출력하기
Python 3.6 이상에서는 f-string을 사용하는 것이 가장 편리합니다.
name = "홍길동"
age = 25
print(f"이름은 {name}이고 나이는 {age}살입니다.")
결과
이름은 홍길동이고 나이는 25살입니다.
가독성이 좋고 실무에서도 많이 사용하는 방식입니다.
초보자가 자주 하는 실수
1. 숫자를 문자열로 계산하기
num = input("숫자 입력: ")
print(num + 10)
문자열과 숫자는 함께 계산할 수 없습니다.
반드시 int() 또는 float()로 변환해야 합니다.
2. 괄호를 빼먹기
print
이렇게 작성하면 함수가 실행되지 않습니다.
올바른 방법은
print("Hello")
처럼 괄호를 사용하는 것입니다.
마무리
이번 글에서는 **Python 입력과 출력 함수(input(), print())**의 기본 사용법부터 sep, end 옵션, 자료형 변환, 그리고 f-string을 활용한 출력 방법까지 알아보았습니다.
print()는 프로그램의 실행 결과를 화면에 보여주고, input()은 사용자와 상호작용하는 프로그램을 만드는 데 필수적인 함수입니다. 두 함수를 익혀두면 간단한 계산기, 회원 정보 입력 프로그램, 메뉴 선택 프로그램 등 다양한 예제를 직접 만들어 볼 수 있습니다.
다음 글에서는 Python 연산자(산술, 비교, 논리 연산자) 사용법을 예제와 함께 자세히 알아보겠습니다.