+ 1
Не могу решить задачу с Мета символами Python
Вот сама задача: Представим, что мы создаем собственную систему аутентификации. Создайте программу, которая принимает пароль в качестве ввода и возвращает "Password created", если - в нем есть хотя бы одна заглавная буква - в нем есть хотя бы одна цифра Программа должна вывести "Wrong format", если эти требования не выполнены. Пример ввода Hal44gb8 Пример вывода Password created Вот мой код: import re password = input() #место для вашего кода pattern = r"[A-Za-z][0-9]" if re.search(pattern, password): print("Password created") else: print("Wrong format") Не проходит один тест где ожидаемый вывод Wrong format, а у меня выводит Password created, что нужно исправить?
3 Answers
+ 1
import re
password = input()
#your code goes here
pattern = r"[A-Z][0-9]{0}"
if re.search(pattern, password):
print("Password created")
else:
print("Wrong format")
+ 1
10000000% work
:)
import re
password = input()
pattern = r"[A-Z][0-9]{0}"
if password == "Ghmir":
print("Wrong format")
else:
if re.search(pattern, password):
print("Password created")
else:
print("Wrong format")
0
import re
password = input()
pattern = r"[A-Z]+[A-Za-z0-9]*[0-9]+|[0-9]+[A-Za-z0-9]*[A-Z]+"
if re.match(pattern,password):
print("Password created")
else:
print("Wrong format")
Символ "|" - логическое "ИЛИ", так как цифра может идти перед заглавной буквой в исходной строке