Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
-5 / 10 / 0
Регистрация: 14.03.2019
Сообщений: 52

Составление пароля

23.03.2019, 21:11. Показов 3551. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Требуется по запросу выдавать N различных паролей длиной M символов, состоящих из строчных и прописных латинских букв и цифр, кроме тех, которые легко перепутать между собой: «l» (L маленькое), «I» (i большое), «1» (цифра), «o» и «O» (большая и маленькая буквы) и «0» (цифра).

Дополнительное условие: в каждом пароле обязательно должна присутствовать хотя бы одна цифра и как минимум по одной букве в верхнем и нижнем регистре, причём все символы должны быть различны.

Решение должно содержать две функции: вспомогательную generate_password(m), возвращающую случайный пароль длиной m символов, и основную main(n, m), возвращающую список из n различных паролей, каждый длиной m символов.

Будем считать, что параметры n и m всегда таковы, что требуемые пароли возможно сгенерировать.
Формат ввода
Пример вызова ваших функций для тестирования:

Python
1
2
3
print("Случайный пароль из 7 символов:" , generate_password(7))  
print("10 случайных паролей длиной 15 символов:")  
print(*main(10, 15), sep="\n")
Формат вывода
Пример результатов:

Случайный пароль из 7 символов: A6fXxBh
10 случайных паролей длиной 15 символов:
JebgLW4Ndzkt6rU
Q3nbTS9ERguDy2e
E98heZH32fFGVTN
hJZ5bvCrny2RFEA
rumkV5WzSHKRA9q
3Yd7exfi6HBZ98y
aUWZgjDutswnHv7
vU2x7wNQHps4nmi
a8zn23vNGipJqk7
nkQ5hCetWJ3jHRF

Есть код, но на 5 тесте он не работает помогите пожалуйста исправить ошибку))))

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from random import sample
 
symbols = 'ABCDEFGHJKLMNPQRSTVWXYZabcdefghijkmnpqrstuvwxyz23456789'
 
 
def generate_password(m):
    qw = True
    while qw:
        a = ''.join(sample(symbols, m))
        if a.isdigit() is False and a.isalpha() is False:
            if a.lower() != a and a.upper() != a:
                return a
 
 
def main(n, m):
    a = set()
    while len(a) < n:
        a.add(generate_password(m))
    return a
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.03.2019, 21:11
Ответы с готовыми решениями:

Составление пароля
Помогите пожалуйста сделать программу. 3 слова вводятся по отдельности с клавиатуры(только англ. без цифр). Пароль состоит из 5...

Дать практические рекомендации по выбору пароля исходя из предположений в алфавите пароля
Помогите пожалуйста. Очень важное задание, но, к сожалению, ничего не получается. Разработать программу на языке C++, реализующую...

Блокировка пароля на 30 минут и требования по смене пароля на не похожие на старые
Подскажите плз, как реализовать следующее: - Пользователи баз при вводе 3 раза неправильного пароля должны блокироваться на час. -...

1
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
24.03.2019, 09:42
Продвинутый генератор паролейl
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.03.2019, 09:42
Помогаю со студенческими работами здесь

Блокировка пароля на 30 минут и требования по смене пароля на не похожие на старые
Подскажите плз, как реализовать следующее: - Пользователи баз при вводе 3 раза неправильного пароля должны блокироваться на час. -...

При смене пароля: проверка на совпадение пароля с фамилией пользователя
Здравствуйте, я не разбираюсь в Паскале, поэтому прошу, помогите написать программу по заданию: 1. В программе должны храниться имена...

Получение пароля из PasswordBox и иные способы маскировки ввода пароля
Вынесена из темы: https://www.cyberforum.ru/wpf-silverlight/thread2555464.html Felix Felicis, Элд Хасп, Добрый день. Есть каким-нибудь...

В чем отличие сброса пароля и взлома пароля Windows 7 в терминах?
Почему религия позволяет удалять эту тему https://www.cyberforum.ru/windows7/thread2082426.html но не удалять эту ...

При смене пароля выдается сообщение, и его выкидывает на окно смены пароля
При создании нового пользователя ему выдается временный пароль, который нужно сменить при первом входе. На нескольких машинах обнаружилась...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru