pythonmaks
то есть например слова python. нужно чтобы программа перебрала все буквы, все варианты с ними и когда получится это слово, она осановилась.
В слове “python” 6 букв. Всего будет 6! = 720 возможных сочетаний из 6 букв по 6 в каждом с учетом перестановок.
В учебных целях можно, конечно, попробовать изобрести свой велосипед. Но вообще-то есть готовая функция в модуле itertools. С ней задача решается очень просто:
# импортируем нужную нам функцию
from itertools import permutations
# создаем счетчик, просто для нумерации слов в распечатке
i = 1
for elem in permutations('python', 6):
print(i, ''.join(elem))
i += 1
Будет выведено 720 возможных сочетаний, здесь приведены только несколько первых и последних:
1 python
2 pythno
3 pytohn
4 pytonh
5 pytnho
6 pytnoh
7 pyhton
8 pyhtno
9 pyhotn
10 pyhont
…
715 nohpyt
716 nohpty
717 nohypt
718 nohytp
719 nohtpy
720 nohtyp
Примечание: эту идею можете взять за основу, и перебирать
весь алфавит (как у вас сказано в условии). Если ваш комп задымится от неимоверного количества вариантов, я не виноват
Чтобы программа остановилась, когда получится слово “python”, просто добавьте в цикл проверку (if result == ‘python’) и прерывание цикла break.