본문 바로가기

[Python]/[Python 기초강의]

[Python 기초강의] 사용자한테 입력받는 input()함수 제대로 알아보자

728x90

인사말

안녕하세요. 고등학생 개발자 주이어입니다. 오늘은 'python 기초강의'에 처음으로 글을 올리게 되는 날입니다. 원래는 다른분들처럼 1강부터 시작해서 천천히 차례대로 진행하려 했는데.. 생각해보니 그렇게 강의를 만들어도 1강부터 차례대로 읽으시는 분들은 거의 없고 중간 중간 필요한 부분만 보는 분들이 많아서 그냥 떠오르는대로 올릴려고 합니다. 앞으로 모르는 부분이 있거나 필요한 부분이 있을 때 제 글을 많이 읽어주시면 감사하겠습니다.


input() 함수의 기본

먼저 input() 함수는 알다시피 값을 입력받는 함수입니다. 어떠한 값을 입력받을지는 상황에 따라서 다르겠지만 일반적으로는 프로그램을 사용하는 사용자에게서 값을 받아옵니다. 

1
2
3
4
= input("정수를 입력해주세요 : ")
#사용자가 만약 3을 입력한다면...
print(a)
#사용자가 3을 입력했기 때문에 3이 출력됨.
cs

위에 코드가 input() 함수의 가장 기본적인 형태입니다. 주석을 보시면 아시겠지만, 사용자가 입력한 값이 변수 a에 저장되고, 출력을 해보면 사용자가 입력한 값이 잘 출력되는 것을 볼 수 있습니다. input뒤에 괄호에는 일반적으로 사용자가 어떠한 값을 입력해야하는지 알려주는 글이 들어갑니다. 예를 들어 어떠한 사이트에 회원가입을 할때 아이디를 적는 칸이라고 알려주는거랑 비슷하다고 생각하시면 됩니다. 

1
2
3
4
ID = input("아이디를 입력해주세요 : ")
#사용자가 만약 juyear를 입력한다면...
print(ID)
#사용자가 juyear를 입력했기 때문에 juyear가 출력됨.
cs

위에는 사용자의 ID를 입력받는 또 다른 input함수의 예제입니다. 이런식으로 잘 이용한다면 로그인 시스템을 어느정도 구현할 수 있게 됩니다. 


input() 함수의 특징

input()함수는 숫자를 입력받아도 문자열로 저장하는 특징을 가지고 있습니다.

1
2
3
4
= input("정수를 입력해주세요 : ")
#사용자가 만약 3을 입력한다면...
print(a+1)
#input특성상 문자열로 저장되기 때문에 a+1이 불가능함 -> TypeError 발생.
cs

이게 무슨말인지 위에 코드로 예를 들면, 사용자가 정수 3을 입력하더라도 컴퓨터는 문자열 '3'으로 변수에 저장하게 됩니다. 그래서 입력받은 정수에 1을 더하려고 하면 TypeError(타입에러)가 발생하게 되는 겁니다. TypeError는 여러 상황에서 생길 수 있지만 위에 상황은 쉽게 말해 문자에 숫자를 더해서 생기는 오류라고 생각하시면 됩니다. ('안녕하세요'라는 단어에 1을 더하는 꼴) 

1
2
3
4
= int(input("정수를 입력해주세요 : "))
#사용자가 만약 3을 입력한다면...
print(a+1)
#정수로 전환된 숫자3에 1을 더해 4가 출력됨.
cs

따라서 정수를 입력받고 싶다면 위에 코드처럼 int()함수를 사용하시면 됩니다. 이렇게 되면 문자'3'이 숫자3으로 바뀌게 되어 1을 더할 수 있게됩니다. 


마치며...

저의 첫 'Python 기초강의'를 읽어주셔서 감사합니다. 추가적으로 궁금한 내용이 있거나, 이 내용이 추가 됐으면 좋겠다 라는게 있다면 댓글에 적어주세요.

 

아래 링크는 이 강의와 같이 읽으면 더 좋은 강의 링크입니다. 

 

[Python] 한번에 값 여러개 받는법, 여러값 한번에 받는법, input, map 사용 (tistory.com)

 

[Python] 한번에 값 여러개 받는법, 여러값 한번에 받는법, input, map 사용

인사말 안녕하세요. 고등학생 개발자 주이어입니다. 오늘은 파이썬에서 여러 개의 값을 한 번에 입력받는 방법을 알려드리려고 합니다. 여러개의 값을 한 번에 입력받는건 백준 문제를 풀다 보

juyear-coding.tistory.com

 

728x90