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