Уведомления

Группа в Telegram: @pythonsu

#1 Март 5, 2010 12:06:45

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

Как удалить символ в ответе?

Все еще проблема с предыдущей задачей.

import itertools
print("Впишите длину символа")
pwdLen=int(input())
b = 'ABCDEFGH'
omg = sorted(set([x for x in itertools.permutations(b*pwdLen,pwdLen)]))
for result in omg:
print(result)
Выдается результат:('A', ‘A’)
('A', ‘B’)
('A', ‘C’)
('A', ‘D’)
('A', ‘E’)
('A', ‘F’)
1.Каким образом можно удалить ненужные символы в ответе(ковычки , запятые и скобки)?
2. Как сделать так чтоб в ответе выдавались все буквы разные, чтоб не было повторений?



Офлайн

#2 Март 5, 2010 12:17:40

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Как удалить символ в ответе?

DimaHP
itertools.permutations
Эта функция возвращает все перестановки (см. Комбинаторика). Для вашей задачи воспользуйтесь ‘random.choice()’.
DimaHP
Каким образом можно удалить ненужные символы в ответе(ковычки , запятые и скобки)?
Их там нет, это просто символьное представление кортежа (tuple), то есть массив объектов с неизменяемыми значениями.
Чтобы получить строку:
for result in omg:
stroka = ''.join(result)
print stroka
P.S.
Рекомендую взять для начала в руки учебник по Python и почитать азы языка.



Офлайн

#3 Март 5, 2010 12:18:55

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

Как удалить символ в ответе?

DimaHP
1.Каким образом можно удалить ненужные символы в ответе(ковычки , запятые и скобки)?
Второй подход? :)
for result in omg:
print "".join(result)
DimaHP
2. Как сделать так чтоб в ответе выдавались все буквы разные, чтоб не было повторений?
Разве в прошлой теме этого небыло?



Офлайн

#4 Март 5, 2010 12:50:18

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

Как удалить символ в ответе?

Да, второй подход =)) Я читаю Питон, разбираюсь с JAVA, уже запутался, что и как делать)) Может просто я туплю )))
for result in omg:
print “”.join(result)
Нашел этот ответ еще раньше, но почему то не получилось. А сейчас вы написали, я попробывал и все работает))
Да, извеняюсь, нашел в прошлой теме как сделать, чтоб выдавалось с разными буквами.
regall, knkd большое Вам спасибо, чтобы я без вас делал, мне бы таких реппетиторов как вы найти))



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version