사용자 입력을 위한 Python 일시 중지

Python Pause User Input



입력() 메소드는 사용자로부터 데이터를 가져오기 위해 python 3에서 사용됩니다. 때로는 프로그래밍 목적으로 특정 기간 동안 입력 작업을 기다리거나 일시 중지해야 합니다. 예를 들어, 특정 사용자 입력을 기반으로 종료되는 스크립트에 무한 루프가 있는 경우 루프의 각 반복에서 사용자의 입력을 기다립니다. 시간 모듈에는 다음이 포함됩니다. 잠() 파이썬에서 입력을 받기 전에 일정 시간을 기다리는 데 사용할 수 있는 메서드입니다. Python에는 키 누름에 따라 스크립트를 종료하거나 스크립트 실행을 일시 중지하는 다른 많은 모듈이 포함되어 있습니다. 파이썬 스크립트에서 입력을 위한 파이썬 일시 중지를 적용하는 방법이 이 문서에 나와 있습니다.

종료하려면 사용자 입력에 대한 스크립트를 일시 중지합니다.

스크립트를 종료하기 전에 사용자가 아무 키나 누르기를 기다리려면 다음을 호출할 수 있습니다. 입력() 스크립트 끝에 메시지가 있는 메서드. 다음 스크립트는 스크립트 종료를 일시 중지하고 사용자 입력을 기다리는 방법을 보여줍니다. NS 입력() 메서드는 문자열 데이터를 가져와 변수에 저장합니다. 이름 . 변수가 비어 있지 않으면 환영 메시지가 인쇄되고 그렇지 않으면 오류 메시지가 인쇄됩니다. 다음으로 사용자에게 아무 키나 누르라는 지시 메시지가 인쇄됩니다. 사용자가 아무 키나 누르면 종료 메시지가 인쇄됩니다.







#!/usr/bin/env python3

# 사용자 입력 받기
이름= 입력('당신의 이름은 무엇입니까? ')
# 입력값 확인

만약(이름! = ''):
# 값이 비어 있지 않으면 환영 메시지를 인쇄합니다.
인쇄('안녕하세요 %s님, 저희 사이트에 오신 것을 환영합니다'%이름)
또 다른:
# 빈 메시지 출력
인쇄('이름은 비워둘 수 없습니다.')

# 사용자 입력이 프로그램을 종료할 때까지 기다립니다.
입력('프로그램을 종료하려면 아무 키나 누르십시오')
# 안녕 메시지 인쇄
인쇄('나중에 봐요.')

산출:



스크립트를 실행한 후 문자열 입력을 기다립니다. 여기서 'Fahmida'는 문자열 값으로 입력됩니다. 환영 메시지가 값과 함께 인쇄되고 키를 누를 때까지 기다립니다. 아무 키나 누르면 바이 메시지가 출력됩니다.







일정 시간 동안 입력 일시 중지

잠() 메서드는 특정 기간 동안 사용자 입력을 일시 중지하는 데 사용할 수 있습니다. 다음 스크립트에서는 사용자에게 간단한 추가 작업을 제공합니다. 여기서 sleep() 메서드는 사용자가 답변을 입력하기 전에 5초 동안 대기하는 데 사용됩니다. 다음으로, 조건을 사용하여 답이 맞거나 틀리는지 확인합니다.

#!/usr/bin/env python3

# 시간 모듈 가져오기
수입 시각

# 메시지 인쇄
인쇄 ('당신이 인간임을 증명하기 위해 문제를 해결하세요.')

# 질문 인쇄
인쇄('10과 40의 합은? ')

# 대기 메시지 출력
인쇄('계산하는데 5초 대기중...')
# 2초 동안 기다립니다.
시각.(5)

# 사용자의 입력을 받습니다.
답변= 입력('너의 답: ')

# 답을 확인하세요
만약(정수(답변) == 오십):
인쇄('당신의 대답이 맞습니다. 잘 했어요.')
또 다른:

인쇄('당신은 증명에 실패했습니다.')

산출:



스크립트를 실행한 후 질문이 인쇄되고 사용자에게 답변을 찾기 위해 5초 동안 기다리라고 알립니다. 여기서 스크립트는 정답과 오답으로 2번 실행됩니다.

다음을 사용하여 스크립트 일시 중지 입력 지시 메시지를 표시하기 위해

때로는 다음을 사용하여 스크립트를 여러 번 일시 중지해야 합니다. 입력() 다른 목적을 위한 방법. 다음 스크립트는 여러 메시지를 사용하여 사용자에게 정보를 제공하는 과정을 보여줍니다. python 스크립트를 실행하는 단계는 여러 입력() 방법. 사용자는 다음 단계를 표시하려면 아무 키나 눌러야 합니다. 첫번째 입력() 메소드는 메시지 표시를 시작하는 데 사용되며 마지막 입력() 메소드는 종료 메시지를 표시하는 데 사용됩니다.

#!/usr/bin/env python3

# 시작 메시지 출력
인쇄('파이썬 스크립트를 실행하는 단계:')
# 키를 누를 때까지 기다립니다.
입력('계속하려면 아무 키나 누르세요')
# 키를 누를 때까지 기다립니다.
입력('모든 편집기에서 스크립트를 작성하십시오.')
# 키를 누를 때까지 기다립니다.
입력('Alt+Ctrl+T를 눌러 터미널을 엽니다.')
# 키를 누를 때까지 기다립니다.
입력('유형: 'python scriptname.py'.')
# 키를 누를 때까지 기다립니다.
입력('스크립트에 오류가 없으면 출력을 얻을 수 있습니다.')
# 키를 누를 때까지 기다립니다.
입력('종료하려면 아무 키나 누르십시오.')
# 종료 메시지 출력
인쇄('N안녕히 가세요.')

산출:

스크립트를 실행하면 다음 출력이 나타납니다. 사용자는 스크립트 실행을 완료하기 위해 아무 키나 다섯 번 눌러야 합니다.

특정 입력 값에 대한 스크립트 일시 중지

사용자가 특정 키를 누를 때까지 일부 스크립트를 계속 실행하려면 무한 루프 내에서 해당 스크립트를 정의해야 합니다. 이 작업은 이 예에 나와 있습니다. 여기서 무한 while 루프가 선언되고 두 개의 숫자를 사용하여 각 반복에서 해당 숫자의 합계를 인쇄할 것으로 예상됩니다. 루프가 끝나면 사용자가 ' 그리고 '를 사용하여 루프를 계속하고 스크립트를 다시 반복합니다.

#!/usr/bin/env python3

# 무한 루프 정의
동안(진실):

# 두 개의 정수를 취합니다.
NS= 정수(입력('숫자 입력: '))
그리고= 정수(입력('숫자 입력: '))

# 두 개의 숫자 더하기
결과=x + y
# 합산 결과 출력
인쇄('%d와 %d의 합은 다음과 같습니다: %d'%(NS,그리고,결과))

# 사용자 입력이 루프를 계속하거나 종료할 때까지 기다립니다.
연령= 입력('또 할래? (y/n)')
# 입력값이 'n'이면 스크립트 종료
만약 (연령.낮추다() == 'N'):
부서지다

산출:

while 루프 내부의 스크립트는 여기에서 두 번 실행됩니다. 처음으로 합산을 계산한 후, '그리고' 를 누르면 루프의 스크립트가 다시 반복됩니다. 사용자가 눌렀을 때 'N' 그런 다음 루프가 종료됩니다.

결론:

사용자 입력에 대한 일시 중지는 모든 프로그래밍 언어의 매우 일반적인 요구 사항입니다. 이 기사에서는 매우 간단한 파이썬 예제를 사용하여 입력에 대한 일시 중지의 다양한 목적을 보여줍니다. 이 기사가 독자가 입력에 대한 일시 중지의 사용을 알고 필요할 때 스크립트에 적용하는 데 도움이 되기를 바랍니다.