Python에서 데이터를 입력받고 가공하는 방법은 프로그램을 제작하는 데 중요한 요소 중 하나입니다. 이번 글에서는 입력 함수 input()
, 문자열을 나누는 split()
메서드, 데이터를 일괄 변환할 수 있는 map()
함수에 대해 알아봅니다. 이 개념들은 사용자와의 상호작용을 원활하게 하고, 입력받은 데이터를 원하는 형태로 변환하는 데 필수적인 기능들입니다. 또한, 잘못된 입력을 방지하고 오류를 해결하는 방법도 함께 다룹니다. 이를 코드트리에서 실습하면서 학습하면 더욱 효과적으로 익힐 수 있습니다. 기초부터 차근히 익히면서, 실전에서 활용할 수 있는 코드 작성 방법을 배워보겠습니다.

1. 입력 함수 input()
input()
함수란?
input()
함수는 사용자에게 데이터를 입력받는 기능을 제공합니다.- 입력된 데이터는 항상 문자열(str) 형태로 반환됩니다.
input()
함수 안에 문자열을 넣으면 사용자에게 입력 안내 메시지를 제공할 수 있습니다.
text = input() # 입력: Hello
print("your input is", text) # 출력: your input is Hello
text = input("enter your name: ") # enter your name: # 입력: John
print("your name is", text) # 출력: your name is John
입력값 자료형 변환
- 입력받은 값은 기본적으로 문자열이므로, 필요에 따라 형 변환을 해야 합니다.
- 잘못된 형 변환을 시도하면
ValueError
가 발생할 수 있습니다.
exchange = float(input("현재 환율을 입력하세요: ")) # 현재 환율을 입력하세요: # 입력: 1300.5
print("오늘의 원달러 환율은", exchange, "원 입니다.") # 출력: 오늘의 원달러 환율은 1300.5 원 입니다.
여러 줄 입력받기
- 여러 줄의 데이터를 입력받을 때는
input()
을 여러 번 호출해야 합니다.
subject = input("과목을 입력하세요: ") # 과목을 입력하세요: # 입력: 수학
score = int(input("점수를 입력하세요: ")) # 점수를 입력하세요: # 입력: 95
print(subject, "점수는", score, "점 입니다.") # 출력: 수학 점수는 95 점 입니다.
2. split()
메서드
split()
메서드란?
- 문자열을 특정 구분자를 기준으로 나누어 리스트(list) 형태로 변환하는 메서드입니다.
- 기본적으로 공백(
' '
)을 기준으로 분리되며, 원하는 구분자를 설정할 수도 있습니다.
data = input().split() # 입력: one two three
print(data) # 출력: ['one', 'two', 'three']
data = input().split(",") # 입력: one,two,three
print(data) # 출력: ['one', 'two', 'three']
리스트 내 데이터 형 변환
split()
으로 나눈 값은 모두 문자열 형태이므로, 필요한 경우 개별적으로 형 변환해야 합니다.
num1, num2 = input().split() # 입력: 4 5
num1 = int(num1)
num2 = int(num2)
print("두 수의 곱은", num1 * num2, "입니다.") # 출력: 두 수의 곱은 20 입니다.
3. map()
함수
map()
함수란?
map()
함수는 리스트의 모든 요소를 동일한 데이터형으로 변환할 때 사용됩니다.- 이를 활용하면 코드가 더 간결하고 가독성이 향상됩니다.
num1, num2 = map(int, input().split()) # 입력: 3 6
print("두 수의 곱은", num1 * num2, "입니다.") # 출력: 두 수의 곱은 18 입니다.
num_list = list(map(int, input().split())) # 입력: 10 20 30
print(num_list) # 출력: [10, 20, 30]
마무리
이번 글에서는 input()
함수를 통해 사용자 입력을 받고, split()
메서드를 이용해 입력값을 리스트로 변환하며, map()
함수를 사용하여 일괄적으로 원하는 데이터형으로 변환하는 방법을 학습했습니다. 코드트리와 같은 실습 환경에서 직접 실행해 보면서 개념을 익히면 더욱 효과적으로 학습할 수 있습니다.