Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 27, 2010 18:52:36

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

ПомогитеПлиииз)

Решение “в лоб” -

- b = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V', 'W','X','Y','Z']
- omg = itertools.permutations(b, pwd_len)

+ b = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
# или
# from string import ascii_uppercase
# b = ascii_uppercase
+ omg = itertools.permutations(b*pwd_len, pwd_len)



Отредактировано (Фев. 27, 2010 18:56:03)

Офлайн

#2 Фев. 27, 2010 19:03:06

DimaHP
От:
Зарегистрирован: 2010-02-27
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

ПомогитеПлиииз)

Почти то что надо..Если алфавит допусти только АВ, то при pwdLen =2 выдается
('A', ‘B’)
('A', ‘A’)
('A', ‘B’)
('B', ‘A’)
('B', ‘A’)
('B', ‘B’)
('A', ‘A’)
('A', ‘B’)
('A', ‘B’)
('B', ‘A’)
('B', ‘B’)
('B', ‘A’)
А должно :
A A
A B
B A
B B



Офлайн

#3 Фев. 27, 2010 19:13:13

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

ПомогитеПлиииз)

# Никогда так не делайте!
omg = sorted(set(itertools.permutations(b*pwd_len, pwd_len)))
# Я предупредил.



Отредактировано (Фев. 27, 2010 19:18:31)

Офлайн

#4 Фев. 27, 2010 19:18:58

DimaHP
От:
Зарегистрирован: 2010-02-27
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

ПомогитеПлиииз)

Вот теперь то, что надо. Огромное спасибо!!!!!=)))



Офлайн

#5 Фев. 27, 2010 21:49:00

bazooka
От:
Зарегистрирован: 2009-04-12
Сообщения: 165
Репутация: +  0  -
Профиль   Отправить e-mail  

ПомогитеПлиииз)

>>> import itertools
>>> list(itertools.product(['A', 'B'], repeat = 2))
[('A', 'A'), ('A', 'B'), ('B', 'A'), ('B', 'B')]



Отредактировано (Фев. 27, 2010 21:49:43)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version