밤하늘공작소

Python 에서 사용자의 입력 받기 본문

코딩/Python

Python 에서 사용자의 입력 받기

밤하늘공작소 2022. 6. 17. 07:48

python에서 사용자의 입력을 받기 위해서는 "input"이라는 python 함수를 쓰게 됩니다. input에 파라미터로 문자열을 넣을 수 있습니다. 

input("나이를 입력하시오 : ")

이러한 식으로 코드를 적고 실행하게 된다면, 이렇게 나오게 됩니다. 이렇게 사용자의 입력을 받을 수 있습니다. 

우선 우리가 파라미터로 넘겨준 문자열이 출력되고 멈춥니다.(입력을 기다리는 것이니다.) 여기에서 어떤 것을 치고, 엔터를 치면 프로그램이 끝나게 됩니다. 그냥 끝나게 되는 이유는 우리가 사용자의 입력을 받은 후 그 입력으로 아무것도 하지 않았기 때문입니다. 

 

이제 코드를 이렇게 바꾸어 보겠습니다. 이제 입력을 받고 그것을 age에 저장하고, age와 age의 type를 출력하게 됩니다. 

age = input("나이를 입력하시오 : ")
print(age)
print(type(age))

그럼 이렇게 출력됩니다. 

보면 나이는 1을 입력했을 때 1이 잘 출력됩니다. type는 string 즉, 문자열로 나옵니다. 즉 입력된 값이 숫자형으로 return이 된다는 것입니다. 

 

반응형

 

만약 입력될 값이 이름과 같은 숫자라면 상관없지만, 입력될 값이 나이와 같이 숫자라면 숫자형으로 바꾸어서 저장해주어야 합니다. 그래서 코드를 살짝 바꾸어보겠습니다. 

age = int(input("나이를 입력하시오 : "))
print(age)
print(type(age))

물론 사용할 때마다 숫자형으로 바꾸어주어도 되지만, 그냥 저장할 때부터 숫자형으로 바꾸어 주겠습니다. 출력해보시면, <class 'str'>에서 <class 'int'>로 바뀐 것을 볼 수 있을 것입니다. 

 

그러면 이제 이것을 활용해 보겠습니다. 

 

이 나이가 만약 10대라면 Yes를 출력하고, 10대가 아니라면 No를 출력해보겠습니다. 

age = int(input("나이를 입력하시오 : "))

if age >= 10 and age < 20:
    print("Yes")
else:
    print("No")

 

실행으로 테스트를 해보시기 바랍니다. (참고로 >=, < 등의 기호를 사용할 수 있는 이유는 문자형을 숫자형으로 바꾸었기 때문입니다.)

반응형

'코딩 > Python' 카테고리의 다른 글

Python에서 문자 자르기  (0) 2022.07.22
Python 리스트 활용 팁  (6) 2022.07.11
Python에서 포맷팅하기  (0) 2022.06.28
Python에서 문자를 숫자형으로 바꾸기  (0) 2022.06.20
Python에서 json 파일 읽기·쓰기  (0) 2022.06.13
Comments