+ 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, что нужно исправить?

27th Mar 2021, 11:18 AM
Павел Ильминский
Павел Ильминский - avatar
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")
18th Apr 2021, 5:12 AM
Abdullah Alsalem
Abdullah Alsalem - avatar
+ 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")
15th Oct 2022, 1:05 AM
Mhail Grishin
Mhail Grishin - avatar
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") Символ "|" - логическое "ИЛИ", так как цифра может идти перед заглавной буквой в исходной строке
19th Jan 2024, 10:45 AM
Ramon
Ramon - avatar