밤하늘공작소
Python 에서 사용자의 입력 받기 본문
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 |