|
8 / 7 / 1
Регистрация: 09.06.2017
Сообщений: 34
|
||||||
Генератор визуально различимых паролей (A + B)19.04.2019, 23:45. Показов 39683. Ответов 7
Метки нет (Все метки)
Требуется по запросу выдавать 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 символов: A6fXxBh 10 случайных паролей длиной 15 символов: JebgLW4Ndzkt6rU Q3nbTS9ERguDy2e E98heZH32fFGVTN hJZ5bvCrny2RFEA rumkV5WzSHKRA9q 3Yd7exfi6HBZ98y aUWZgjDutswnHv7 vU2x7wNQHps4nmi a8zn23vNGipJqk7 nkQ5hCetWJ3jHRF Примечания Возможно, вам пригодятся константы string.ascii_uppercase, string.ascii_lowercase и string.digits из модуля string.
Ошибка Traceback (most recent call last): File "test.py", line 15, in <module> check_password(generate_password(m), m) File "test.py", line 10, in check_password assert any(ch.isupper() for ch in password), "нет прописной буквы в пароле: " + password AssertionError: нет прописной буквы в пароле: bei make: *** [run] Error 1 Как это исправить?
0
|
||||||
| 19.04.2019, 23:45 | |
|
Ответы с готовыми решениями:
7
Генератор визуально различимых паролей (B) Генератор визуально различимых паролей
|
|
|
||||||
| 20.04.2019, 01:10 | ||||||
Сообщение было отмечено vladddddddddddd как решение
Решение
vladddddddddddd,
10 случайных паролей длиной 15 символов: S467w38697xg487 KHAWyZ3A7MffP6s p7F5pxSqyK9vayj 96922p9T7752846 6Q7395997436t4P r489g2d5Xz8h495 xm6rh6bv6zT8M4f pq625QcG4Y79W98 yuh58er7fnftnrD qqHHuPqku6VU9pM
1
|
||||||
|
38 / 36 / 2
Регистрация: 24.03.2020
Сообщений: 39
|
||||||
| 28.03.2020, 07:48 | ||||||
|
Если не проходит по PEP-8, то вот:
Вердикт runtime-error Лог компиляции stdout: /bin/sh ./build.sh 1>&2 stderr: Время / Память 35ms / 4.26 MB Номер теста 4 Ошибка Traceback (most recent call last): File "test.py", line 15, in <module> check_password(generate_password(m), m) File "test.py", line 6, in check_password assert len(set(password)) == m, "повторяются символы в пароле: " + password AssertionError: повторяются символы в пароле: 93JkVBSFFpPmiCTMwKSUGGZG96EV3P make: *** [run] Error 1 Ввод 1 30 Ожидаемый результат ok Вывод Makefile:5: recipe for target 'run' failed Сообщение Completion status: ABNORMAL_EXIT Term sig: null Error code: 2
0
|
||||||
|
2 / 1 / 1
Регистрация: 16.11.2019
Сообщений: 13
|
|
| 20.04.2020, 20:25 | |
|
в Pycharm закинуть сложно? он pep8 исправляет
0
|
|
|
38 / 36 / 2
Регистрация: 24.03.2020
Сообщений: 39
|
|
| 11.05.2020, 19:34 | |
|
А можешь скинуть как правильно? Пожалуйста...
0
|
|
|
48 / 44 / 4
Регистрация: 09.12.2019
Сообщений: 27
|
||||||
| 12.05.2020, 12:23 | ||||||
3
|
||||||
|
5 / 5 / 0
Регистрация: 07.11.2021
Сообщений: 21
|
|
| 06.03.2022, 22:58 | |
|
from random import choice
from random import shuffle mal = 'abcdefghijkmnpqrstuvwxyz' bolsh = 'ABCDEFGHJKLMNPQRSTUVWXYZ' cifr = '23456789' Bukv = 'abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQ RSTUVWXYZ23456789' def generate_password(m): c = '' k = 0 for i in range(m): if k == 0: c += choice(cifr) k += 1 elif k == 1: c += choice(bolsh) k += 1 elif k == 2: c += choice(mal) k += 1 j = list(Bukv).copy() del j[j.index(c[0])] del j[j.index(c[2])] del j[j.index(c[1])] else: ma = choice(Bukv) if ma not in c: c += ma else: while True: ma = choice(Bukv) if ma not in c: c += ma break c = list(c) shuffle(c) c = ''.join(c) return c def main(n, m): a = [] for i in range(n): g = generate_password(m) if g not in a: a.append(g) else: while True: g = generate_password(m) if g not in a: a.append(g) break return a
0
|
|
|
225 / 15 / 3
Регистрация: 07.04.2022
Сообщений: 74
|
||||||
| 27.04.2022, 22:58 | ||||||
|
Если это задача, то всякие финтифлюшки понятны. А если для личного использования, как я себе делал, то лучше так:
4 цифры, 10 букв, 1 символ - все неповторяющиеся. Легко задать другие соотношения.
0
|
||||||
| 27.04.2022, 22:58 | |
|
Помогаю со студенческими работами здесь
8
Генератор паролей Генератор паролей Генератор визуально различимых паролей Генератор визуально различимых паролей(В) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|