[python]代碼庫def pdsz(cd):
nnnn = False
for c in cd:
if c.isnumeric():
nnnn = True
break
return nnnn
def pdzm(cd):
nnnn = False
for c in cd:
if c.isupper():
nnnn = True
break
return nnnn
def pdhh(cd):
nnnn = False
for c in cd:
if c.islower():
nnnn = True
break
return nnnn
def main():
"""
主函數
"""
cscs = 5
while cscs >0:
password = input('請輸入密碼:')
#密碼強度判斷
stregth_level = 0
jch = 0
#
if len(password) >= 8:
stregth_level += 1
else:
print('密碼長度必須大于8位')
if pdsz(password):
stregth_level += 1
jch = '弱'
else:
print('密碼必須包含數字!')
if pdzm(password):
stregth_level += 1
jch = '中'
else:
print('密碼必須包含大寫字母!')
if pdhh(password):
stregth_level += 1
jch = '較強'
else:
print('密碼必須包含小寫字母!')
# f = open('111', 'a')
# f.write(password)
# f.close()
if stregth_level == 4:
jch = '強'
print('密碼強度合格')
f = open('111', 'a')
f.write('密碼:{}, 強度:{}\n'.format(password,jch))
f.close()
break
else:
print('密碼強度不合格')
cscs -= 1
print()
if cscs <= 0:
print('嘗試次數過多!')
if __name__ == '__main__':
main()