Coding & Programming/Python 기초(A-Z)

[Python:파이썬:기초] 14. 사용자 입력(User Input)

mainCodes 2021. 5. 23. 09:08

[Python:파이썬:기초] 14. 사용자 입력(User Input)

 

안녕하세요 JollyTree입니다 (•̀ᴗ•́)و

 

파이썬에서 사용자로부터의 키보드 입력은 input() 함수를 이용해요. input() 함수는 사용법이 비교적 간단해서 바로 예제로 확인할게요. 

 

아래 예제는 input()함수를 이용하여 문자열, 정수, 실수를 입력하는 예제입니다.  기본적으로 input()함수는 문자열을 리턴해요. 그래서 정수, 실수를 입력받기 위해서는 자료형 변환(형변환)을 해줘야 합니다. 입력한 값을 정수로 형변환을 하고자 한다면 int() 함수를 이용하고, 실수로의 형 변환은 float() 함수를 이용하면 된답니다.

 

만약 입력한 값에 따라 자동으로 형 변환을 하고자 한다면 int(), float() 함수 대신에 eval() 함수를 사용하면 자동으로 인식하여 형 변환을 해줍니다.

 

하지만 한가지 주의할 점은 eval() 함수를 사용한 후 정수, 실수를 입력하지 않고 문자열을 입력하면 오류가 발생하니 주의해야 해요. 

 

사용자 입력 예제(User Input Example):

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#안내 메시지 사용하지 않음
print("ID를 입력하세요: ", end='')
id = input()
print("Password를 입력하세요: ", end='')
password = input()
print("입력한 ID = %s, Password = %s" %(id, password))
 
#안내 메시지 사용
id = input("ID를 입력하세요: ")
password = input("Password를 입력하세요: ")
print("입력한 ID = " + id + ", Password = "+ password + "입니다")
 
#형 변환
print("정수 a를 입력하세요: ", end='')
= int(input())
print("정수 b를 입력하세요: ", end='')
= int(input())
print("a + b = ", a+b)
 
#eval을 이용한 자동 int 형변환
print("정수 c를 입력하세요: ", end='')
= eval(input())
print("정수 d를 입력하세요: ", end='')
= eval(input())
print("c + d = ", c+d)
 
#eval을 이용한 자동 float 형변환
= eval(input("실수 e를 입력하세요: "))
= eval(input("실수 f를 입력하세요: "))
print("e + f = ", e+f)
cs

 

실행결과(Output):

 

 

이상 JollyTree였습니다 (•̀ᴗ•́)و