python打印字符串全排列_Python实现全排列的打印
本文为大家分享了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实现全排列的打印相关推荐
- java打印字符串显示_JAVA调用系统打印机打印字符串
用java实现打印,java.awt中提供了一些打印的API,要实现打印,首先要获得打印对象,然后继承Printable实现接口方法print,以便打印机进行打印,最后用用Graphics2D直接输出 ...
- [转载] python 遍历字符串 字符_python 遍历字符串(含汉字)实例详解
参考链接: Python字符串| rfind python 遍历字符串(含汉字)实例详解 python 遍历字符串(含汉字)实例详解 s = "中国china" for j in ...
- python定义字符串类型_Python数据类型之字符串
1. Python字符串的创建 字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下: str = "我是字符串" str1 = '我也是字符串' ...
- python 遍历字符串 字符_python 遍历字符串(含汉字)实例详解
python 遍历字符串(含汉字)实例详解 python 遍历字符串(含汉字)实例详解 s = "中国china" for j in s: print j 首先一个,你这个'a'是 ...
- python语言字符串定义_Python语言基础1-字符串
本文主要向大家介绍了Python语言基础1-字符串,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 数字,字符串,列表,布尔,元组,字典,集合(小知识点) 变量名的命名规则? #1 ...
- python统计字符串个数_python字符串中字符出现次数(python获取字符串个数)
原博文 2020-03-17 19:25 − 今天要说的是Python的字符串函数还是很方便的,只需要调用 count() 方法即可. 最近,我在一个网站上看到了一个自然语言处理课程.我详细解释了一些 ...
- python中字符串乘法_python leetcode 字符串相乘实例详解
给定两个以字符串形式表示的非负整数 num1 和 num2 ,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式. 示例 1: 输入: num1 = "2", ...
- python中文字符串排序问题_Python字符串排序
看了西红柿的博客,此文纯搬运,方便自己查询用. 原文:https://www.cnblogs.com/tomato0906/articles/4890701.html 1.python中的字符串类型是 ...
- python脚本字符串拼接_Python脚本分割和连接字符串
python脚本字符串拼接 This article gives an overview of Python Script functions to split strings and string ...
- python中字符串模块_Python字符串模块
python中字符串模块 Python String module contains some constants, utility function, and classes for string ...
最新文章
- 云计算究竟能帮你具体做些什么事?
- 关于fflush、缓冲区、scanf、EOF等问题真麻烦
- java 1.7升级到1.8_CentOS openJdk1.7升级1.8
- visual studio如何中止正在运行的程序
- 脉冲宽度调制pdm_PWM (脉冲宽度调制)原理与实现
- 真正的Go编译器与链接器在哪里?
- 百度echarts极速入门
- 我的 fedora 14 安装备忘
- Redis 过期策略+conf 记录
- 加拿大布鲁克大学计算机科学,布鲁克大学(Brock University)
- JavaWEB(applicationjavabean封装)
- 网络隔离下的几种数据交换技术比较
- 母牛生小牛问题-字节跳动笔试题
- 长波红外线灯的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 记一次360众测仿真实战靶场考核WP
- 终于懂了汇编代码为什么从键盘上输入字符,将该字符的ASCII显示在屏幕上必须要加30或37(附汇编代码)
- vsCode在window电脑中安装FiraCode字体(好看字体)
- 积微成巨(1)--collect
- Cent os 快捷键设置
- 沈阳网赛1003 HDU 5894 hannnnah_j’s Biological Test
热门文章
- python深浅拷贝 面试_[面试题二]百度资深面试官:python赋值、浅拷贝与深拷贝
- vue数据定义格式_用好单元格自定义格式,让Excel按照你的要求显示数据
- java使用ajax异步刷新_2018.6.27 Ajax实现异步刷新
- 函数上下文this和参数列表arguments介绍
- PG基于pgpool-II实现读写分离和负载均衡
- gabor 幅值域 matlab,组合局部多通道Gabor滤波器和ICA的人脸描述与识别
- java war目录_java war包 路径--解决war包中文件路径问题
- 用计算机弹传说之下鱼姐的bgm,传说之下战斗曲曲谱_传说之下打托丽尔的bgm
- c#导出Excel及操作
- uniapp手写_【转】uni-app框架纯手写微信小程序开发左侧滑动菜单