Pythonの学習ノートケース6-判定パスワード強度2.0
1663 ワード
このレッスンでは、パスワードの検証回数を制限するループの終了について説明します.
1、brackはサイクルを終了させることができる.
2、whileループを使用すると、検証回数を制限できます.
1、brackはサイクルを終了させることができる.
2、whileループを使用すると、検証回数を制限できます.
"""
:lanxingbudui
:2.0
:2019-07-15
:
2.0 : ,
"""
def check_number_str(password_str):
"""
"""
has_number = False
for c in password_str:
if c.isnumeric():
has_number = True
break
return has_number
def check_letter_str(password_str):
"""
"""
has_letter = False
for c in password_str:
if c.isalpha():
has_letter = True
break
return has_letter
def main():
"""
"""
try_times = 5
while try_times >= 0:
password = input(' :')
#
strength_level = 0
# 1: 8
if len(password) >= 8:
strength_level += 1
else:
print(' 8 ')
# 2:
if check_number_str(password):
strength_level += 1
else:
print(' !')
# 3:
if check_letter_str(password):
strength_level += 1
else:
print(' !')
if strength_level == 3:
print(' !')
break
else:
print(' !')
try_times -= 1
print()
if try_times <= 0:
print(' , !')
if __name__ == '__main__':
main()