>  기사  >  백엔드 개발  >  Python에서 입력 함수의 사용법은 무엇입니까?

Python에서 입력 함수의 사용법은 무엇입니까?

烟雨青岚
烟雨青岚원래의
2020-07-01 14:14:3852225검색

"input()" 함수는 표준 입력 데이터를 받아 문자열 형식으로 반환하는 입력 함수입니다. Python3에서는 "raw_input()" 함수가 제거되고 임의의 입력을 받아들이고 기본적으로 모든 입력을 문자열로 처리하고 문자열 유형을 반환하는 "input()" 함수만 유지됩니다.

Python에서 입력 함수의 사용법은 무엇입니까?

1.input() 함수

Python3에서 input() 함수는 표준 입력 데이터를 받아 문자열 형식으로 반환합니다.

참고: Python3에서는 raw_input()과 input()이 통합되고 raw_input()은 제거되며 임의의 입력을 허용하는 input() 함수만 유지됩니다. 기본적으로 모든 입력을 문자열로 처리하고 문자열 유형을 반환합니다.

2. input() 함수 사용

input() 함수는 인간과 컴퓨터의 상호 작용을 달성하는 데 중요한 함수입니다. 컴퓨터가 계속 진행할 수 있도록 응답하십시오. 다음 판단 단계에서는 input() 함수를 사용해야 합니다.

예: 시험에 4가지 보기가 있는 문제가 있는데 그 중 정답은 1개뿐입니다. 이때 컴퓨터가 문제에 올바르게 답했는지 판단할 수 있도록 선택한 보기에 답해야 합니다. .

print('请在以下四个选项中【A.1;B.5;C.0;D.2】选出你的选项')
choice=input('请问你的选项是:')
if choice=='A':
    print('恭喜你,回答正确!!!')
else:
    print('很遗憾,回答错误!!!')
 
------------------------------------------------------
 
请在以下四个选项中【A.1;B.5;C.0;D.2】选出你的选项
请问你的选项是:A
恭喜你,回答正确!!!

위에서 볼 수 있듯이 input()은 함수의 괄호 안에 질문을 입력하면 터미널에 출력되고 입력을 기다립니다. 컴퓨터는 귀하의 답변에 따라 진행됩니다.

3. input()의 데이터 유형

Python3에서는 input() 함수가 표준 입력 데이터를 받아 문자열 유형으로 반환한다고 앞서 언급했습니다. 어떤 답을 입력하든, 정수를 입력하든 문자열을 입력하든, input() 함수의 입력값(수집된 답)은 항상 [string] 유형으로 [필수] 변환됩니다. (Python 3 고정 규칙)

choice = input('请输入1或2:')
print(type(choice))
name=input('请输入你的名字:')
print(type(name))
 
----------------------------
 
请输入1或2:1 
<class &#39;str&#39;>
请输入你的名字:张三
<class &#39;str&#39;>

첫 번째 예에서 choice='A'인 경우 input()의 입력 값이 문자열로 변환되고 오른쪽 'A'도 문자열 유형이므로 "="는 양쪽에 동일한 유형이 있으면 올바르게 실행됩니다. choice=A인 경우로 변경하면 동작 중 오류가 발생합니다.

print(&#39;请在以下四个选项中【A.1;B.5;C.0;D.2】选出你的选项&#39;)
choice=input(&#39;请问你的选项是:&#39;)
if choice==A:
    print(&#39;恭喜你,回答正确!!!&#39;)
else:
    print(&#39;很遗憾,回答错误!!!&#39;)
 
------------------------------------------------------------------------------------------
 
Traceback (most recent call last):
  File "/home/pythonclass/93745296-3f71-4a34-97c4-3acfae4e9d32/3c1401ac-eff9-4b93-89c0-493ca9670e7f/classroom/apps-1-id-5cd9765719bbcf000155479e/98/main.py", line 3, in <module>
    if choice==A:
NameError: name &#39;A&#39; is not defined

4. input() 함수 결과 강제 변환

choice=input(&#39;请选择1或2&#39;)
if choice==&#39;1&#39;:
    print(&#39;正确&#39;)
else:
    print(&#39;错误&#39;)

위 코드는 매우 간단하며, 위 코드가 2개가 아니라 수십 또는 수백 개이면 입력해야 합니다. '1', '2', '3', '4', '5',...'200', '201'... 이때는 하나씩 더 간단한 방법을 찾아야 합니다. 모든 데이터 유형을 정수 유형으로 변환하는 것인데 위에서 input() 함수의 반환이 모두 문자열 유형이라고 말하지 않았습니까? 실제로 일부 특수한 경우에는 강제로 변환될 수 있습니다.

choice=int(input(&#39;请选择1或2&#39;))
if choice==1:
    print(&#39;正确&#39;)
else:
    print(&#39;错误&#39;)
 
------------------------------
 
请选择1或2 1
正确

input() 함수 앞에 int()만 추가하면 input() 함수의 결과가 강제로 정수로 변환될 수 있습니다.

그러면 우리가 원하는 결과가 숫자일 때 강제 변환을 사용하여 결과를 정수로 변환해야 하는 경우는 언제인가요? 예를 들어 나이, 급여, 키, 몸무게 등이 있습니다.

예: 학급의 학생들을 키에 따라 그룹화하려면 정수를 사용해야 합니다.

height=int(input(&#39;请问你的身高是:&#39;))
if 0<height<=150:
    print(&#39;你被分到了1组&#39;)
elif 150<height<=180:
    print(&#39;你被分到了2组&#39;)
else:
    print(&#39;你被分到了3组)
-----------------------------------
请问你的身高是:185   
你被分到了3组

추천 튜토리얼: "php 튜토리얼"

위 내용은 Python에서 입력 함수의 사용법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.