Задача

4 /8


Криптостойкий пароль. Встроенные методы

Теория Нажмите, чтобы прочитать/скрыть


Методы работы со строками

В Python существует множество методов (готовых функций) для работы со строками.  Многие из них вызываются с помощью точечной нотации и называются методами. Полный список методов работы со строками можно найти в Интернете. 
Познакомимся с некоторыми из них.
s = "aAbBcC"
sUp = s.upper()  # sUp = "AABBCC" - метод, который переводит 
                 # каждый символ строки в верхний регистр
sLow = s.lower() # sLow = "aabbcc" - метод, который переводит 
                 # каждый символ строки в нижний регистр
Слева от точки записывается имя строки (или сама строка в кавычках), к которой нужно применить метод, а справа от точки - название метода. Метод всегда записывается с круглыми скобками. Внутри скобок могут идти какие-либо параметры, если они необходимы.

Ранее мы уже применяли метод работы со строками, когда выводили данные на экран в определенном формате - метод format()
a = 4
b = 5
print("{}+{}={}".format(a,b,a+b))   # 4+5=9
Еще один полезный метод  isdigit() - метод проверки, все ли символы строки цифры, он возвращает логическое значение (True или False).
s = "ab1c"
print(s.isdigit())    #False
s = "123"
print(s.isdigit())    #True
Методы  isupper() и  islower() позволяют проверить состоит строка только из заглавных (isupper()) или строчных букв (islower()). 

Полезный метод strip() позволяет удалить пробелы в начале и в конце строки
 
s = "    ab 1c   "
print('s=', s.strip())    # s=ab 1c

Задача

Пароль называется криптостойким, если он включает в себя и строчные латинские буквы, и заглавные латинские буквы, и цифры, при этом его длина должна быть не менее 8 символов.
Требуется по данному паролю определить, является ли он криптостойким.

Входные данные
Вводится одна строка, состоящая только из латинских букв и цифр. Количество символов в строке не превышает 100.

Выходные данные
Выведите слово YES, если указанный пароль является криптостойким, и NO – в противном случае.
 
Примеры
Входные данные Выходные данные
1 e NO
2 AAAbbb123 YES

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
Python2414
Комментарий учителя