시작하기무료로 시작하기

비밀번호 유효성 검사기 만들기

여러분의 팀은 웹사이트용 인증 시스템을 개발하고 있습니다. 사용자 계정의 보안을 강화하기 위해, 비밀번호가 최소 보안 요건을 충족하는지 확인하는 validate_password() 함수를 만들어야 합니다. 이 함수는 비밀번호가 최소 8자 이상인지, 그리고 string 모듈의 punctuation 집합에 포함된 특수 문자를 하나 이상 포함하는지 검사해야 합니다.

string 모듈과 테스트용 비밀번호 변수 user_password는 이미 가져온 상태입니다.

이 연습은 강의의 일부입니다

개발자를 위한 Python 중급

강의 보기

연습 안내

  • validate_password() 함수를 완성하여 비밀번호가 최소 8자 이상인지 확인하세요.
  • 비밀번호의 각 문자가 string.punctuation에 존재하는지 확인하는 반복문을 추가하세요.
  • user_password를 인수로 함수를 호출하고, 결과를 is_valid에 저장하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

def validate_password(password):
    # Check if password is at least 8 characters long
    if ____(____) >= 8:
        # Check if password contains a special character
        for char in password:
            if char in string.____:
                return True
    return False

# Call the function and store the result
is_valid = ____(____)
print("Is the password valid? ", is_valid)
코드 편집 및 실행