кодесурса
«Python

Python: создать все возможные перестановки из заданной коллекции различных чисел

script1adsense2code
script1adsense3code

Python Basic - 1: Упражнение 12 с решением

Напишите программу на Python для создания всех возможных перестановок из заданной коллекции различных чисел.

Иллюстрированная презентация:

«Python:

Пример решения :

Код Python:

def permute(nums):
  result_perms = [[]]
  for n in nums:
    new_perms = []
    for perm in result_perms:
      for i in range(len(perm)+1):
        new_perms.append(perm[:i] + [n] + perm[i:])
        result_perms = new_perms
  return result_perms
my_nums = [1,2,3]
print("Original Cofllection: ",my_nums)
print("Collection of distinct numbers:\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:

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите программу на Python, чтобы проверить, что сумма трех элементов (каждый из массива) из трех массивов равна целевому значению. Распечатайте все эти комбинации из трех элементов.
Далее: Напишите программу на Python, чтобы получить все возможные двухзначные комбинации букв из строки (от 1 до 9).

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code