기계 학습 유닛 연습 문제
함 수 를 만 들 고 문자열 을 매개 변수 로 받 아들 여 암호 로 사용 하면 보안 강 도 를 판단 합 니 다.문자열 에 대문자, 소문 자, 숫자 문자 또는 구두점 기호 중 하나 만 포함 되 어 있 으 면 약 한 암호 이 고, 두 가 지 는 중 저 보안 암호 이 며, 세 가 지 는 중 고 보안 암호 이 며, 네 가 지 를 포함 하면 강 한 암호 입 니 다.
정규 표현 식 은 사용 하지 마 세 요.
여러분 은 단체 에서 토론 하거나, 직접 당신 의 답안 을 댓 글 에 쓸 수 있 습 니 다.
참조 코드
import string
def check(pwd):
# 6
if not isinstance(pwd, str) or len(pwd)<6:
return 'not suitable for password'
#
d = {1:'weak', 2:'below middle', 3:'above middle', 4:'strong'}
# pwd 、 、
r = [False] * 4
for ch in pwd:
#
if not r[0] and ch in string.digits:
r[0] = True
#
elif not r[1] and ch in string.ascii_lowercase:
r[1] = True
#
elif not r[2] and ch in string.ascii_uppercase:
r[2] = True
#
elif not r[3] and ch in ',.!;?<>':
r[3] = True
# ,
return d.get(r.count(True), 'error')
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.