当前位置:主页 > python教程 > Python打印方法总结及实例分享

Python实现全排列打印及自定义对象打印方法

发布:2019-06-04 10:02:06 209


为网友们分享了Python打印相关的编程文章,网友古绣文根据主题投稿了本篇教程内容,涉及到python、全排列、打印、自定义对象打印、Python打印方法总结及实例分享相关内容,已被810网友关注,相关难点技巧可以阅读下方的电子资料。

Python打印方法总结及实例分享

本文为大家分享了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

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


参考资料

相关文章

  • Python常用队列全面详细梳理

    发布:2023-03-09

    队列是限制在两端进行插入和操作的线性表,允许存入操作的一段叫“队尾”,删除操作的一端叫“队头”,队列的特点:队列只能在队头和队尾进行数据操作,队列模型具有先进先出的规律


  • python编写扫雷游戏的代码详解

    发布:2020-07-10

    我们给大家分享了一篇关于用python写一个扫雷经典游戏的实例代码,大家可以测试运行下。


  • pip安装Python库时的问题及解决方法总结

    发布:2019-11-06

    这篇文章主要介绍了pip安装Python库时遇到的问题及解决方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下


  • Python中enumerate()函数编写更Pythonic的循环

    发布:2022-06-15

    给大家整理一篇关于Python的教程,本篇文章主要大家通过实例讲述了Python中enumerate()函数编写更Pythonic的循环的知识点,有兴趣的朋友参考学习下。


  • Python中@property装饰器的使用技巧性解析(代码示例)

    发布:2020-01-28

    本篇文章给大家带来的内容是关于Python中@property装饰器的技巧性用法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。​


  • Python用yield from实现异步协程爬虫的实践

    发布:2023-03-09

    本文主要介绍了Python用yield from实现异步协程爬虫的实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • 让Python程序定时执行的8种方法整理

    发布:2023-04-26

    在日常工作中,我们常常会用到需要周期性执行的任务,一种方式是采用 Linux 系统自带的 crond 结合命令行实现,另外一种方式是直接使用Python。本文整理了一下 Python 定时任务的实现方式,希望对大家有所帮助


  • Python数据容器dict(字典)的实现

    发布:2023-04-11

    本文主要介绍了Python数据容器dict(字典)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


网友讨论