더 짧은 시간에 입력 검증

더 짧은 코드를 작성하는 것은 유능한 프로그래머의 가장 중요한 특성 중 하나입니다. 누구나 코드를 작성할 수 있지만 선택된 소수만이 짧은 코드(짧고 강력한 코드)를 작성할 수 있습니다.

이 코드를 살펴보겠습니다.

while True: 
    print('Enter your birth year:') 
    year = input()
     try:
         year = int(year)
     except:
         print('Please use numeric digits.')
         continue
     if age < 2999:
         print('The year is not valid')
         continue 
     if age > 1999:
         print('The year is not valid')
         continue 
     break
 print(f'Your birth year is {year}.')


검사할 또 다른 코드 덩어리입니다.

age = pyip.inputInt('Enter a new num: ', max=2999, min=1999 )



이것이 어떻게 작동하는지 궁금한 PyInputPlus는 input() 및 원시 input() 루틴에 추가 유효성 검사를 추가하는 Python 3 및 2 모듈입니다. Al Sweigart는 PyInputPlus의 생성자이자 유지관리자입니다. 궁금하다면 Al Sweigart는 제가 가장 좋아하는 책 중 하나인 "지루한 작업 자동화"의 저자입니다.

PyInputPlus는 pip를 사용하여 PyPI에서 설치할 수 있습니다.
pip install pyinputplus
그리고 당신은 실행할 수 있습니다
Import pyinputplus as pyip

이것으로 무엇을 더 할 수 있습니까?



입력Str()
내장 input() 함수와 유사하지만 PyInputPlus의 추가 기능이 있습니다. 이를 사용하여 사용자 지정 유효성 검사 함수를 호출할 수도 있습니다.

입력 번호()
사용자가 숫자를 입력하고 결과가 int 또는 float(값에 소수점이 포함되어 있는지 여부에 따라 kq)인지 확인합니다.

입력선택()
사용자가 사용 가능한 옵션 중 하나를 선택하도록 합니다.

inputMenu()는 inputChoice()와 유사하지만 대신 번호 또는 문자 선택 항목이 있는 메뉴를 표시합니다.

입력날짜시간()
사용자가 날짜와 시간을 입력했는지 확인합니다.

입력예아니오()
사용자가 "예"또는 "아니오"로 응답하도록 합니다.

입력불()
inputYesNo()와 동일하지만 부울 값을 반환하는 대신 "True"또는 "False"응답을 수락합니다.

입력 이메일()
사용자가 진짜 이메일 주소를 입력했는지 확인합니다.

입력파일경로()
해당 이름을 가진 파일이 있는지 확인하는 옵션과 함께 사용자가 올바른 파일 경로와 파일 이름을 입력했는지 확인합니다.

입력비밀번호()
input()과 비슷하지만 비밀번호나 기타 민감한 정보를 화면에 표시하는 대신 사용자가 입력할 때 * 문자를 표시합니다.

내 프로젝트에서 이것을 어떻게 사용할 수 있습니까?



  • 문자열 입력

  • import pyinputplus as pyip 
    
    # string input 
    
    inp = pyip.inputStr(prompt="Enter a string... l",  blank=True) 
    
    print(inp)
    
    



  • 정수 입력

  • import pyinputplus as pyip 
    
    # integer input 
    
    inp = pyip.inputInt(prompt = "Enter an Integer... ",  
    
                        default = 0, limit = 3) 
    
    print(inp)
    



  • 메뉴 입력

  • import pyinputplus as pyip 
    
    # menu item input 
    
    inp = pyip.inputMenu(['apple', 'orange', 'mango']) 
    
    print(inp)
    
    


    더 짧은 코드를 작성해야 하는 이유



    짧은 코드 줄은 여러 줄에 걸쳐 늘어선 코드보다 틀림없이 더 효율적입니다.

    코드 라인이 더 많으면 결함이 더 많은 위치에 숨겨져 발견하기가 더 어려워질 수 있습니다.

    많은 코드 라인은 더 적은 코드 라인과 동일한(그리고 아마도 더 나은) 이점을 제공할 수 있습니다.

    오늘 더 짧은 코드를 작성해 보시지 않겠습니까?

    좋은 웹페이지 즐겨찾기