0 / 0 / 0
Регистрация: 30.01.2021
Сообщений: 7

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

30.01.2021, 15:00. Показов 6914. Ответов 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,318
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru