Я пишу программу, которая должна взять строку (пароль, введенный пользователем) и протестировать ее, чтобы убедиться, что она отвечает следующим требованиям: должен содержать как минимум одну прописную букву и одну строчную букву должен начинаться с буквой минимумом из восьми символов без пробелов должен содержать как минимум две цифрТестер паролей в Python
это то, что я до сих пор, и я застрял недействительные синтаксические ошибки запущенных = True
while running:
valid = 0
password = str("Enter Password: ")
if len(p) <8:
print ("The password you entered is too short. Please try again.")
running = False
import re
#check if contains a digit
if re.search(r '\d', password):
password = valid
#check if contains uppercase letter
if re.search(r '[A-Z]', password):
password = valid
#check if contains lowercase letter
if re.search(r '[a-z]', password):
password = valid
#check if contains only letters
if re.search(r "[a-z]", password) and re.search(r "[A-Z]", password):
print ("Password must contain at least 2 digits. Please try again.")
#check if contains all lowercase letters
if password.islower():
print ("Password must contain at least 1 uppercase letter. Please try again.")
#check if contains all uppercase letters
if password.isupper():
print ("Password must contain at least 1 lowercase letter. Please try again.")
if password == valid:
print ("Valid Password")
логика здесь не работает вообще - как только вы пройти первый (цифра), проверьте вы установите пароль, равное «действительным» (который равен нулю ..). После этого вы оставите все остальные тесты (выведите ошибку, я думаю, так как re.search ожидает строку. – agentp
Здесь вы найдете несколько десятков вопросов. Вы пытались выполнить поиск вообще? В дополнение к тому, что я связал, см. [здесь] (http://stackoverflow.com/questions/17105957/python-password-strength?rq=1) и [здесь] (http://stackoverflow.com/questions/16709638/checking-the-strengthofof -a-password-how-to-check-conditions) и многие связанные с ними вопросы по этим 3, и все, что возникает при поиске '[python] [паролей]' и ... – abarnert
, вы думаете, что «сделайте password checker "является домашним упражнением 1 в главе 2 каждого учебника python. – agentp