이미지 출처: https://wikidocs.net/192339
우리는 어떤 사이트에 로그인할 때 아이디와 비밀번호를 입력합니다. 우리는 이제까지 변수의 값을 대입할 때 코드로 직접 입력을 했습니다. 하지만 우리가 만든 Python 프로그램을 활용해서 실행할 때 어떤 데이터를 우리가 사용자가 입력, 명문,숫자, 한글을 입력받게 해주는 것은 상당히 중요합니다. 런타임때 사용자에게 데이터를 제공받아 그 데이터를 가지고 우리가 함수에서 사용할 수도 있고 일반적인 Python 연산을 활용해서 우리가 의도하는 출력값으로 나타내는 것(알고리즘)을 통해서 문제를 해결해 나가는 과정이라고 볼 수 있습니다. 입력이 있고 우리가 만든 알고리즘이 있고 또 출력이 있는 것이다.
input 사용법
오늘 예제는 매우 간단하기에 부담없이 공부하셔도 됩니다.🙂
input() 함수안에 사용자에게 보여줄 문구를 작성하면됩니다.
예1
name = input('Enter Your Name : ') grade = input('Enter Your Grade : ') company = input('Enter Your Company name : ') print(name, grade, company) # Enter Your Name : (사용자가 입력한다), 사용자가 입력하기를 대기 # 인터프리터가 한줄 한줄씩 해석 >>> Enter Your Name : 윤태영 >>> Enter Your Grade : 3 >>> Enter Your Company name : 인프런 >>> 윤 3 인프런
예2
number = input('Enter number : ') name = input('Enter name : ') print('type of number', type(number), number*3) # 기본 타입은 문자열형이나온다. print('type of name', type(name)) >>> Enter number : 7 >>> Enter name : Youn >>> type of number <class 'str'> 777 # 문자기 때문에 곱하기가 아니라 7이 세번연속 나온다.! >>> type of name <class 'str'>
예3(계산)
두개의 숫자를 입력받아서 더해보자.
숫자를 input으로 받을때는 주의하자!
# 입력받은 것을 int로 형변환 firtstnumber = int(input('Enter number1 : ')) secondnumber = int(input('Enter number2 : ')) total = firtstnumber + secondnumber print('first_number + second_number : ', total) >>> Enter number1 : 1 >>> Enter number2 : 2 >>> first_number + second_number : 3
예4
이번에는 실수형으로 형변환 해보자.
float_number = float(input('Enter a float number : ')) print('input float : ', float_number) print('input type: ', type(float_number)) >>> Enter a float number : 2 >>> input float : 2.0 >>> input type: <class 'float'>
예4
print('FirstName - {0}, LastName - {1}'.format(input('Enter first name : '), input('Enter last name : '))) >>> Enter first name : 윤 >>> Enter last name : 태영 >>> FirstName - 윤, LastName - 태영
오늘의 핵심은 기본 타입은 str로 입력받기 때문에 내가 원하는 자료형으로 반드시 현변환을 해서 실행하는 겁니다. 다음에는 파이썬의 class를 알아보겠습니다.😁