[Python 내장함수] input() : 입력 값 처리 방법

1. input() 함수란?

 

Python에서 사용자의 입력 값 받아 처리해야하는 경우가 있다. 이때 Python 내장 함수인 input()을 사용하여 사용자의 입력 값을 처리할 수 있다. input()함수를 사용하면 사용자가 입력한 값을 문자열 형식으로 반환받을 수 있다.

 


2. input() 함수 특징

2.1 인자는 사용자에게 보여지는 질문

 

input() 함수의 인자로 들어가는 문자열은 사용자에게 보여지는 질문 문구입니다. 아래 코드에서 "이름을 입력하세요 : "라는 값을 인자 값으로 줬기 때문에 "이름을 입력하세요 : "라는 문구가 콘솔창에 출력된다.

 

>>> input("이름을 입력하세요: ")

 


2.2 변수에 저장

 

input 함수를 사용하여 입력받은 값은 변수에 저장하여 다른 곳에서도 사용할 수 있습니다. 아래 코드에서 "이름을 입력하세요: " 라는 문구를 출력하고, 사용자가 입력한 값을 name 변수에 저장합니다. 그리고 "안녕하세요, " + name + "!" 라는 문자열을 출력합니다.

 

>>> name = input("이름을 입력하세요: ")
>>> print("안녕하세요, " + name + "!")
안녕하세요, 아무개!

 

 


2.3 문자열 형식 반환

 

input 함수를 사용하여 입력받은 값은 항상 문자열 형식으로 반환된다.

 

>>> name = input("이름을 입력하세요: ")
>>> print(type(name))
이름을 입력하세요: 아무개
<class 'str'>

 


2.4 적절한 형식 변환

 

input 함수로 입력받은 값은 적절한 형식으로 변환하지 않으면 오류가 발생할 수 있습니다. 왜냐하면 문자열 형식으로 반환하기 때문이다. (예 : int 함수로 변환할 때, 정수가 아닌 문자열이 입력된 경우) int, float으로 변환하기 위해서는 int(), float() 내장 함수를 사용하면 됩니다.

 

>>> num = int(input("정수를 입력하세요: "))
>>> print("입력한 정수:", num)
정수를 입력하세요: 1
입력한 정수: 1

>>> f_num = float(input("실수를 입력하세요: "))
>>> print("입력한 실수:", f_num)
실수를 입력하세요: 1.1
입력한 실수: 1.1

 



3. 연습문제

3.1 사용자의 이름과 나이를 입력받아 출력하기

 

더보기

##문제확인

name = input("이름을 입력하세요: ")
age = int(input("나이를 입력하세요: "))
print("안녕하세요, " + name + "님! 나이가 " + str(age) + "살이네요.")

 


3.2 원의 반지름을 입력받아 원의 넓이 구하기

 

더보기

##문제확인

import math
radius = int(input("원의 반지름을 입력하세요: "))
area = round(math.pi * radius**2, 2)
print("원의 넓이는 " + str(area) + "입니다.")

 


3.3 표준 체중 구하기

 

더보기

##문제확인

height = int(input("키(cm)를 입력하세요: "))
weight = int(input("몸무게(kg)를 입력하세요: "))
bmi = round(weight / ((height/100)**2), 2)
print("BMI: " + str(bmi))