Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/34: Рейтинг темы: голосов - 34, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 30.01.2021
Сообщений: 7

Оценка силы пароля

30.01.2021, 15:00. Показов 6891. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я новичок. Вот такая несложная задачка есть:
"Вера в совершенстве отточила навык придумывания новых паролей и теперь объясняет своей подруге Ане какие пароли можно использовать, а какие нет. Помогите ей написать программку для оценки силы пароля Ани.

Правила простые: сильным может считаться только тот пароль, в котором есть буквы в разных регистрах и цифры. Пароли длины менее 8, пароли состоящие менее чем из 4 уникальных символов, и пароли, в которых встречается слово anna (в любом регистре букв) считаются слабыми.

Ваша задача — реализовать код, который на вход принимает пароль, а на выход возвращает строчку weak или strong."

Я вроде решил,но один из тестов не проходит, в чем может быть ошибка?)
Мой ужасный код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
s = str(input())
a = b = c = d = 0
for i in range(len(s)):
    if s[i].isdigit():
        a += 1
    elif s[i].isalpha():
        b += 1
        if s[i].islower():
            c += 1
        elif s[i].isupper():
            d += 1
if a and b and c and d != 0 and 'anna' not in s.lower() and len(s) > 8 and len(set(s.lower())) > 3:
    print("strong")
else:
    print("weak")
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.01.2021, 15:00
Ответы с готовыми решениями:

Оценка безопасности пароля путем перебора пароля из словаря
Разработать программное обеспечение для оценки степени безопасности паролей пользователей. Я уже скачал пару словарей паролей из...

Оценка надежности пароля
Помгите составить программу, которая бы оценивала пароль на надежность. Заранее большое спасибьо!!! Добавлено через 3 часа 36 минут ...

Все возможные комбинации пароля. Метод грубой силы (полный перебор)
Вопрос собственно заключается в том, почему при выводе в консоль всех возможных комбинаций пароля, пишет непонятные символы,как показано на...

6
1 / 1 / 0
Регистрация: 29.12.2020
Сообщений: 51
30.01.2021, 15:16
Попробуйте этот код:

Python
1
2
3
4
5
6
7
8
9
a = input()
z = set(a)
 
for i in a:
  if len(z) < 4 or len(a) < 8 or 'anna' in a.lower():
    print('weak')
    break
else:
  print('strong')
UPD:
хотя, лучше так даже:
Python
1
2
3
4
5
6
a = input()
 
if len(set(a)) < 4 or len(a) < 8 or 'anna' in a.lower():
  print('weak')
else:
  print('strong')
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
30.01.2021, 15:21
acapella, в коде в условии больше 8, нужно меньше
0
1 / 1 / 0
Регистрация: 29.12.2020
Сообщений: 51
30.01.2021, 15:24
Цитата Сообщение от acapella Посмотреть сообщение
str(input())
О боже... Зачем str(input())!? Это и так строкой изначально является
0
0 / 0 / 0
Регистрация: 30.01.2021
Сообщений: 7
30.01.2021, 15:28  [ТС]
Я знаю, мне так удобней, в твоём коде кстати если ввести 8 цифр то он strong, к тому же нужно чтоб были буквы разного регистра.
0
1 / 1 / 0
Регистрация: 29.12.2020
Сообщений: 51
30.01.2021, 15:33
если вам нужна проверка на регистр символов и проверка на цифры:

Python
1
2
3
4
5
6
7
8
9
10
a = input()
letters = 'abcdefghijklmnopqrstuvwxyz'
 
for i in a:
  if len(set(a)) < 4 or len(a) < 8 or 'anna' in a.lower() or not letters in a.lower():
    print('weak')
    break
  if 49 >= ord(i) <= 57 and a != a.lower():
    print('strong')
    break
Добавлено через 1 минуту
было бы легче, если бы вы прикрепили примеры
1
0 / 0 / 0
Регистрация: 30.01.2021
Сообщений: 7
30.01.2021, 15:42  [ТС]
Ладно я примерно понял, всем спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.01.2021, 15:42
Помогаю со студенческими работами здесь

Движение материальной точки в поле силы тяжести без учёта силы трения
Доброго времени. Прошу помощи, так как не могу понять, как мне интерпретировать всё это в матлабе. Как решаются задачи, я прекрасно знаю,...

Во сколько раз сила гравитации на земле слабее силы выталкивания (силы архимеда)
извините за нескромный вопрос, во сколько раз сила гравитации на земле, слабее силы выталкивания (закон архимеда) ?

Определить точку приложения силы при которой вертикальная составляющая силы реакции максимальна
Определить точку приложения силы p на участке ad при которой вертикальная составляющая реакции в точке е максимальна Найти сумму сил...

Определить работу силы тяжести и магнитной силы, если магнит прижимаемся к стенке холодильника с силой 0,5Н
Магнит массой 50г съезжает по стенке холодильника с высоты 1,5м до высоты 0,5м надо уровнем пола. Определить работу силы тяжести и...

Составьте таблицу для расчёта движения математического маятника с учётом силы сопротивления и внешней вынуждающей силы
Задание 1. В среде Excel составьте таблицу для расчёта движения математического маятника с учётом силы сопротивления и внешней...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru