본문 바로가기
컴퓨터관련/Python

python에서 사용자키 입력받기

by 빛과 어둠사이 2020. 4. 22.
728x90
반응형
SMALL

오늘은 파이썬에서의

사용자가 키보드를 이용해 입력을 하면

그 값을 받아서

처리하는 방법을

정리해보고자 합니다.




사용자가 키를 입력하도록 하여

받아서 처리하는 것은

파이썬에서 함수로 제공하고 있습니다.

input 함수를 이용해서

데이터를 받을 수 있습니다.




실제 사용 예제를 확인해 보도록 하겠습니다.

a = input()

print("입력받은 문자 : " + a)

위처럼 코딩을 하였습니다.

그리고 실행을 하면

결과는 다음과 같습니다.



위처럼 아무런 반응이 없네요.

그런데 이곳에 홍길동이라는 문구를

입력해보았습니다.

그리고 엔터를 쳤더니

결과는 아래처럼 나왔습니다.



위처럼 입력대기 상황이였고,

입력을 하고

엔터를 치면 입력받은 문자를

출력하는 것입니다.




그런데 위처럼 했더니

프로그램이 돌면서 대기하는건지

멈춘건지

구분을 할 수가 없네요.


그래서 이번에는 입력받는 

input function에서

문구를 나오게 하고 싶습니다.

그래야 입력대기 상태인지

알 수 있을거 같으니깐요.


a = input("문자를 입력하세요 : ")

print("입력받은 문자 : " + a)

위럼 코딩을 하였습니다.

그리고 실행을 해보면

결과는 다음과 같습니다.



문자를 입력하세요 상태에서

스샷을 안찍었네요.

아무튼 그 상황에서 홍길동이라고 입력을 하였습니다.

그랬더니 결과는 위처럼 나오게 된 것입니다.


input 함수에 저렇게 문구를 넣어주니

대기상황인걸로 보여져서 훨씬 나은거 같네요.






그러면 이번에는 무한루프를 돌리면서

특정 키를 입력했을 때만

종료가 되도록 하는

그런 예시를 봐보도록 하겠습니다.



저는 while문을 이용해서

무한루프를 돌리겠습니다.

그리고 q를 입력하면

종료된다는 문구와 함께

종료가 되도록 해보겠습니다.

그리고 q 외에 다른 문자면

위처럼 내용을 출력해주고

다시 입력받는 것입니다.



예제 소스는 다음과 같습니다.

while 1 :
    a = input("문자를 입력하세요(종료를 원하는 q를 입력하세요.) : ")
    
    if a == "q" :
        print("q를 입력해서 반복문 종료")
        break
    else:
        print("입력받은 문자 : " + a)


위처럼 코딩을 하였습니다.

그리고 실행을 하면

결과는 다음과 같습니다.



위처럼 나왔습니다.

q를 누르면 종료가 된다고만 출력이 되어 있습니다.


그래서 저는

1, 2, 3을 순차적으로

입력해보았습니다.

그랬더니 결과는 다음과 같이 나왔습니다.



위처럼 나와지는 것을

확인할 수 있습니다.

1, 2, 3을 입력받고

그 이후에 대기를 하는 것을

확인할 수 있습니다.



그러면 이번에는 q를 입력해보도록 하겠습니다.

그랬더니 결과는

다음과 같이 나왔습니다.



위처럼 나오게 되었습니다.

q를 입력해서 종료가 된다는 문구가 나오고

break 문을 이용해서

while 무한루프가 종료가 되는 것을

확인할 수 있습니다.





오늘은 python에서의

사용자키 입력받는 방법을

정리해보았습니다.


요즘에는 사용자키 입력받아서

처리하는 것은 그렇게 많이 사용을 하지 않습니다.

그렇지만 기본적인 기능이기 때문에

알고 있으면 좋다고 생각을 합니다.

그래서 정리를 해보았습니다.


혹시 개발하시다가

사용자키 입력을 받아야 하는 경우가 있다면

이 때 사용을 하시면

좋을 것 같습니다.






이상으로 파이썬에서의

사용자키 입력받아 처리하는 방법이였습니다~









파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음



728x90
반응형
LIST

'컴퓨터관련 > Python' 카테고리의 다른 글

python에서 텍스트파일 읽기2  (0) 2020.05.22
파이썬에서 텍스트 파일 읽기  (0) 2020.05.18
python에서 정규식표현 사용하기  (0) 2020.04.16
python에서의 인덱싱  (0) 2020.04.08
Python에서 Set 사용하기  (0) 2020.03.30