10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
|
|
1 | |
Генератор визуально различимых паролей (A)19.02.2018, 19:12. Показов 38720. Ответов 11
Метки нет (Все метки)
Требуется по запросу выдавать N различных паролей длиной M символов, состоящих из строчных и прописных латинских букв и цифр, кроме тех, которые легко перепутать между собой: «l» (L маленькое), «I» (i большое), «1» (цифра), «o» и «O» (большая и маленькая буквы) и «0» (цифра).
Дополнительное условие: в каждом из паролей не должно быть повторяющихся символов. Решение должно содержать две функции: generate_password(m), возвращающую случайный пароль длиной m символов и main(n, m), возвращающую список из n различных паролей, каждый длиной m символов. Будем считать, что параметры n и m всегда таковы, что требуемые пароли возможно сгенерировать. Формат ввода Пример вызова ваших функций для тестирования: print("Случайный пароль из 7 символов:", generate_password(7)) print("10 случайных паролей длиной 15 символов:") print(*main(10, 15), sep="\n") Формат вывода Пример результатов: Случайный пароль из 7 символов: ZdmtPhz 10 случайных паролей длиной 15 символов: H2YuebGj9mwgXUp 9P4WRMeu8GmpZa3 Bpje6wgvC72kxJn 7U5SbRMrkgYNGuT GMBWavKAdHi5jr7 CXTYJNwcdazDtLP g9MjduQWhivCwVH H9vats8jF6A3xr4 mcvxtXNujkKiz68 mTCQ4Wi5yqPBtgv
0
|
19.02.2018, 19:12 | |
Ответы с готовыми решениями:
11
Генератор визуально различимых паролей (B) Генератор визуально различимых паролей Генератор визуально различимых паролей(В) Генератор визуально различимых паролей (A + B) |
1291 / 908 / 479
Регистрация: 05.12.2013
Сообщений: 3,073
|
||||||
19.02.2018, 19:50 | 2 | |||||
1
|
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
|
||||||
19.02.2018, 19:55 [ТС] | 3 | |||||
0
|
1291 / 908 / 479
Регистрация: 05.12.2013
Сообщений: 3,073
|
||||||
19.02.2018, 20:00 | 4 | |||||
1
|
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
|
|
19.02.2018, 20:05 [ТС] | 5 |
Тест 2
Ресурсы 43ms/4.36Mb Ввод 1 10 Вывод программы Случайный пароль из 7 символов: UJR26aJ 10 случайных паролей длиной 15 символов: BzEw7KMW7uAkJNw Z6pifyEdJ2HHBfm xWJcd49RfsBRta8 9FT3uWiPGfHFtf2 7Y5wQmrMBmrmUYE Fi99ZeFw4KxBVFY 5VNfaQ9qDJmTJpM zV5Ttrt4xYuyBu5 YB72ustJqQVYiNc y3rCmYkuyCxhgiL Правильный ответ ok Stderr Traceback (most recent call last): File "test.py", line 17, in <module> check_password(password, m) File "test.py", line 6, in check_password assert len(set(password)) == m, "повторяются символы в пароле: " + password AssertionError: повторяются символы в пароле: XFLh53magF make: *** [run] Error 1
0
|
1291 / 908 / 479
Регистрация: 05.12.2013
Сообщений: 3,073
|
||||||
19.02.2018, 20:34 | 6 | |||||
1
|
928 / 690 / 269
Регистрация: 10.12.2016
Сообщений: 1,696
|
||||||
19.02.2018, 20:42 | 7 | |||||
чтобы не повторялись лучше random.sample
1
|
1291 / 908 / 479
Регистрация: 05.12.2013
Сообщений: 3,073
|
||||||
19.02.2018, 20:49 | 8 | |||||
Тогда будет так
1
|
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
|
|
19.02.2018, 21:05 [ТС] | 9 |
Тест 3
Ресурсы 43ms/4.35Mb Ввод 10 1 Правильный ответ ok Stderr Traceback (most recent call last): File "test.py", line 15, in <module> assert len(set(passwords)) == n, "пароли повторяются" AssertionError: пароли повторяются make: *** [run] Error 1 Сообщение чекера Completion status: ABNORMAL_EXIT Term sig: null Error code: 2
0
|
1291 / 908 / 479
Регистрация: 05.12.2013
Сообщений: 3,073
|
||||||
19.02.2018, 21:18 | 10 | |||||
Сообщение было отмечено Pavlin234 как решение
Решение
4
|
5 / 4 / 0
Регистрация: 08.01.2019
Сообщений: 8
|
||||||
11.05.2021, 09:46 | 11 | |||||
3
|
257 / 143 / 85
Регистрация: 13.10.2011
Сообщений: 454
|
|||||||||||
11.05.2021, 12:40 | 12 | ||||||||||
Исправил:
0
|
11.05.2021, 12:40 | |
11.05.2021, 12:40 | |
Помогаю со студенческими работами здесь
12
Генератор визуально различимых паролей Генератор визуально различимых паролей Генератор визуально различимых паролей (B) Генератор визуально различимых паролей (A + B) Генератор визуально различимых паролей (A + B) Генератор визуально различимых паролей (B) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |