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

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

下面是Python的实现代码:

#!/usr/bin/env python

# -*- coding: -*-

'''

全排列的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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2018-08-15

python打印字符串全排列_Python实现全排列的打印相关推荐

  1. java打印字符串显示_JAVA调用系统打印机打印字符串

    用java实现打印,java.awt中提供了一些打印的API,要实现打印,首先要获得打印对象,然后继承Printable实现接口方法print,以便打印机进行打印,最后用用Graphics2D直接输出 ...

  2. [转载] python 遍历字符串 字符_python 遍历字符串(含汉字)实例详解

    参考链接: Python字符串| rfind python 遍历字符串(含汉字)实例详解 python 遍历字符串(含汉字)实例详解 s = "中国china" for j in ...

  3. python定义字符串类型_Python数据类型之字符串

    1. Python字符串的创建 字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下: str = "我是字符串" str1 = '我也是字符串' ...

  4. python 遍历字符串 字符_python 遍历字符串(含汉字)实例详解

    python 遍历字符串(含汉字)实例详解 python 遍历字符串(含汉字)实例详解 s = "中国china" for j in s: print j 首先一个,你这个'a'是 ...

  5. python语言字符串定义_Python语言基础1-字符串

    本文主要向大家介绍了Python语言基础1-字符串,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 数字,字符串,列表,布尔,元组,字典,集合(小知识点) 变量名的命名规则? #1 ...

  6. python统计字符串个数_python字符串中字符出现次数(python获取字符串个数)

    原博文 2020-03-17 19:25 − 今天要说的是Python的字符串函数还是很方便的,只需要调用 count() 方法即可. 最近,我在一个网站上看到了一个自然语言处理课程.我详细解释了一些 ...

  7. python中字符串乘法_python leetcode 字符串相乘实例详解

    给定两个以字符串形式表示的非负整数 num1 和  num2 ,返回  num1 和  num2 的乘积,它们的乘积也表示为字符串形式. 示例 1: 输入: num1 = "2", ...

  8. python中文字符串排序问题_Python字符串排序

    看了西红柿的博客,此文纯搬运,方便自己查询用. 原文:https://www.cnblogs.com/tomato0906/articles/4890701.html 1.python中的字符串类型是 ...

  9. python脚本字符串拼接_Python脚本分割和连接字符串

    python脚本字符串拼接 This article gives an overview of Python Script functions to split strings and string ...

  10. python中字符串模块_Python字符串模块

    python中字符串模块 Python String module contains some constants, utility function, and classes for string ...

最新文章

  1. 云计算究竟能帮你具体做些什么事?
  2. 关于fflush、缓冲区、scanf、EOF等问题真麻烦
  3. java 1.7升级到1.8_CentOS openJdk1.7升级1.8
  4. visual studio如何中止正在运行的程序
  5. 脉冲宽度调制pdm_PWM (脉冲宽度调制)原理与实现
  6. 真正的Go编译器与链接器在哪里?
  7. 百度echarts极速入门
  8. 我的 fedora 14 安装备忘
  9. Redis 过期策略+conf 记录
  10. 加拿大布鲁克大学计算机科学,布鲁克大学(Brock University)
  11. JavaWEB(applicationjavabean封装)
  12. 网络隔离下的几种数据交换技术比较
  13. 母牛生小牛问题-字节跳动笔试题
  14. 长波红外线灯的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  15. 记一次360众测仿真实战靶场考核WP
  16. 终于懂了汇编代码为什么从键盘上输入字符,将该字符的ASCII显示在屏幕上必须要加30或37(附汇编代码)
  17. vsCode在window电脑中安装FiraCode字体(好看字体)
  18. 积微成巨(1)--collect
  19. Cent os 快捷键设置
  20. 沈阳网赛1003 HDU 5894 hannnnah_j’s Biological Test

热门文章

  1. python深浅拷贝 面试_[面试题二]百度资深面试官:python赋值、浅拷贝与深拷贝
  2. vue数据定义格式_用好单元格自定义格式,让Excel按照你的要求显示数据
  3. java使用ajax异步刷新_2018.6.27 Ajax实现异步刷新
  4. 函数上下文this和参数列表arguments介绍
  5. PG基于pgpool-II实现读写分离和负载均衡
  6. gabor 幅值域 matlab,组合局部多通道Gabor滤波器和ICA的人脸描述与识别
  7. java war目录_java war包 路径--解决war包中文件路径问题
  8. 用计算机弹传说之下鱼姐的bgm,传说之下战斗曲曲谱_传说之下打托丽尔的bgm
  9. c#导出Excel及操作
  10. uniapp手写_【转】uni-app框架纯手写微信小程序开发左侧滑动菜单