Python Basic — 1: Упражнение 12 с решением
Напишите программу Python для создания всех возможных перестановок из заданного набора различных чисел.
Графическая презентация:
Пример решения :
Код Python:
def permute (nums): result_perms = [[]] для n в nums: new_perms = [] для perm в result_perms: для i в диапазоне (len (perm) +1): new_perms.append (perm [: i] + [n] + perm [i :]) result_perms = new_perms return result_permsmy_nums = [1,2,3] print ("Исходная коллекция:", my_nums) print ("Коллекция различных чисел: n", permute (my_nums))
Пример вывода:
Исходная коллекция: [1, 2, 3] Коллекция различных чисел: [[3, 2, 1], [2, 3, 1], [2, 1, 3], [3, 1, 2], [1, 3, 2], [1, 2, 3]]
Блок-схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует шаг за шагом, что делает компьютер, когда он выполняет указанную программу:
Редактор кода Python: