Python实现全排列的打印

作者:enciyetu 时间:2021-09-01 04:08:30 

本文为大家分享了Python实现全排列的打印的代码,供大家参考,具体如下

问题:输入一个数字:3,打印它的全排列组合:123 132 213 231 312 321,并进行统计个数。

下面是Python的实现代码:


#!/usr/bin/env python
# -*- coding: <encoding name> -*-
'''
全排列的demo
input : 3
output:123 132 213 231 312 321
'''

total = 0

def permutationCove(startIndex, n, numList):
 '''递归实现交换其中的两个。一直循环下去,直至startIndex == n
 '''
 global total
 if startIndex >= n:
   total += 1
   print numList
   return

for item in range(startIndex, n):
   numList[startIndex], numList[item] = numList[item], numList[startIndex]
   permutationCove(startIndex + 1, n, numList )
   numList[startIndex], numList[item] = numList[item], numList[startIndex]

n = int(raw_input("please input your number:"))
startIndex = 0
total = 0
numList = [x for x in range(1,n+1)]
print '*' * 20
for item in range(0, n):
 numList[startIndex], numList[item] = numList[item], numList[startIndex]
 permutationCove(startIndex + 1, n, numList)
 numList[startIndex], numList[item] = numList[item], numList[startIndex]

print total

来源:https://blog.csdn.net/enciyetu/article/details/50976026

标签:python,全排列,打印
0
投稿

猜你喜欢

  • python 实现学生信息管理系统的示例

    2021-05-01 01:37:24
  • 一道求$b相对于$a的相对路径的php代码

    2023-07-12 05:37:46
  • ASP教程:0177:800401f3错误解决

    2008-08-02 12:41:00
  • pandas 选择某几列的方法

    2022-04-08 13:14:36
  • Pyscript使用本地Pyodide配置步骤

    2021-06-12 06:58:49
  • 这三个好用的python函数你不能不知道!

    2023-04-23 10:29:22
  • php asp.net 比较 [推荐]

    2024-04-29 13:57:51
  • python geopandas读取、创建shapefile文件的方法

    2022-09-23 16:57:19
  • python中的try except与R语言中的tryCatch异常解决

    2021-10-22 02:24:48
  • 关于redux-saga中take使用方法详解

    2023-08-06 00:54:11
  • Python爬虫教程使用Scrapy框架爬取小说代码示例

    2023-01-22 15:58:08
  • python的scipy实现插值的示例代码

    2022-11-22 15:30:53
  • 用JS访问操作iframe框架里的dom

    2008-11-10 13:05:00
  • my.ini(my.cnf)与mysql优化指南

    2009-12-15 16:20:00
  • json 转 mot17数据格式的实现代码 (亲测有效)

    2022-03-06 09:23:53
  • 挑战! 纯Javascript 重现经典网游! <魔力宝贝>

    2008-10-04 10:37:00
  • Python pickle模块常用方法代码实例

    2023-12-25 03:09:16
  • pygame实现贪吃蛇游戏(上)

    2022-07-10 20:48:10
  • 在Heroku云平台上部署Python的Django框架的教程

    2022-02-28 08:46:49
  • python绘图subplots函数使用模板的示例代码

    2023-05-23 06:05:01
  • asp之家 网络编程 m.aspxhome.com