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))