파이썬 사용자 입력(input)

윤태영·2023년 11월 17일
0
post-thumbnail

이미지 출처: https://wikidocs.net/192339

우리는 어떤 사이트에 로그인할 때 아이디와 비밀번호를 입력합니다. 우리는 이제까지 변수의 값을 대입할 때 코드로 직접 입력을 했습니다. 하지만 우리가 만든 Python 프로그램을 활용해서 실행할 때 어떤 데이터를 우리가 사용자가 입력, 명문,숫자, 한글을 입력받게 해주는 것은 상당히 중요합니다. 런타임때 사용자에게 데이터를 제공받아 그 데이터를 가지고 우리가 함수에서 사용할 수도 있고 일반적인 Python 연산을 활용해서 우리가 의도하는 출력값으로 나타내는 것(알고리즘)을 통해서 문제를 해결해 나가는 과정이라고 볼 수 있습니다. 입력이 있고 우리가 만든 알고리즘이 있고 또 출력이 있는 것이다.

input 사용법

  • 사용자 입력
  • 형 변환 입력
  • 입출력 실습

오늘 예제는 매우 간단하기에 부담없이 공부하셔도 됩니다.🙂

사용자 입력 📕

  • input
  • 기본타입(str)

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

  • 프린트문에서 input을 바로 입력받기
  • input 함수는 굳이 변수로 할당 안해도 필요한 부분에 함수를 사용하기 직전에 입력 받아 함수의 파라미터로 넘길수 있다.
print('FirstName - {0}, LastName - {1}'.format(input('Enter first name : '), input('Enter last name : ')))
>>> Enter first name : 윤 
>>> Enter last name : 태영
>>> FirstName - 윤, LastName - 태영

오늘의 핵심은 기본 타입은 str로 입력받기 때문에 내가 원하는 자료형으로 반드시 현변환을 해서 실행하는 겁니다. 다음에는 파이썬의 class를 알아보겠습니다.😁

출처 : 인프런

profile
ice blue

0개의 댓글