Python编程经典案例【考题】排列组合
本文和你一起探索Python编程经典案例,让你沉浸式学习Python。你可以拿着题目先思考,然后再对照本文解题方法进行比较。有不同的见解欢迎到公众号中跟我一起探讨。
文章目录
- 一、经典案例【考题】
- 二、经典案例解题方法
一、经典案例【考题】
问题:
1到ipt_num(≥3)能组成多少个互不相同且不重复的三位数字数组?
输入:
3
输出:
1 到 3 能组成 6 种互不相同且不重复的三位数
[[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2], [3, 2, 1]]
二、经典案例解题方法
上述案例解题思路为:
step1:应用三层for循环列举出1到ipt_num之间所有可能的数。
step2:如果三个数互不相同则添加到结果列表中。
具体代码如下:
def ord_pl(ipt_num):num = ipt_num + 1all_num = list()for i in range(1, num):for j in range(1, num):for k in range(1, num):if i!=j and i!=k and j!=k:all_num.append([i, j, k])print(1, '到', ipt_num, '能组成', len(all_num), '种互不相同且不重复的三位数')return all_num
ord_pl(4)
for i in range(1, num):生成一个从1到ipt_num步长为1的等差数列。
i!=j and i!=k and j!=k:判读i、j、k是否互不相同,若不同则返回True,否则返回False。
得到结果:
1 到 4 能组成 24 种互不相同且不重复的三位数
[[1, 2, 3],[1, 2, 4],[1, 3, 2],[1, 3, 4],[1, 4, 2],[1, 4, 3],[2, 1, 3],[2, 1, 4],[2, 3, 1],[2, 3, 4],[2, 4, 1],[2, 4, 3],[3, 1, 2],[3, 1, 4],[3, 2, 1],[3, 2, 4],[3, 4, 1],[3, 4, 2],[4, 1, 2],[4, 1, 3],[4, 2, 1],[4, 2, 3],[4, 3, 1],[4, 3, 2]]
可以手动验证结果是对的。该方法的优点是逻辑简单,理解起来比较清晰。至此,Python中的编程经典案例【考题】排列组合已讲解完毕。
如想了解更多Python中的函数,可以翻看公众号中“学习Python”模块相关文章。
你可能感兴趣:
用Python绘制皮卡丘
用Python绘制词云图
用Python绘制520永恒心动
Python人脸识别—我的眼里只有你
Python画好看的星空图(唯美的背景)
【Python】情人节表白烟花(带声音和文字)
用Python中的py2neo库操作neo4j,搭建关联图谱
Python浪漫表白源码合集(爱心、玫瑰花、照片墙、星空下的告白)
Python编程经典案例【考题】排列组合相关推荐
- Python编程经典案例【考题】自由落体运动球的运动轨迹
本文和你一起探索Python编程经典案例,让你沉浸式学习Python.助你期末考试拿高分,拿到大厂的心仪offer.你可以先自己拿着题目去思考有多少种不同的解题方法,然后再对照本文解题方法进行比较.有 ...
- Python编程经典案例【考题】求某个范围内能被3整除且能被5整除的所有数,及这些数的和
本文和你一起探索Python编程经典案例,让你沉浸式学习Python.你可以拿着题目先思考,然后再对照本文解题方法进行比较.有不同的见解欢迎到公众号中跟我一起探讨. 文章目录 一.经典案例[考题 ...
- Python编程经典案例【考题】公司奖金发放
本文和你一起探索Python编程经典案例,让你沉浸式学习Python.你可以拿着题目先思考,然后再对照本文解题方法进行比较.有不同的见解欢迎到公众号中跟我一起探讨. 文章目录 一.经典案例[考题 ...
- 让你彻底弄懂Python编程经典案例【考题】之反转一个值
学习Python有很多不同的方法,可以看视频.看博客.看公众号等.但光说不练,很难有快速的提升.最好能动手去处理实际问题,这样才能把学到的知识应用得更熟练. 本文和你一起来探索Python编程的 ...
- python编程经典案例-精心整理!9个 Python 实用案例分享
1. 整理字符串输入 整理用户输入的问题在编程过程中极为常见.通常情况下,将字符转换为小写或大写就够了,有时你可以使用正则表达式模块「Regex」完成这项工作.但是如果问题很复杂,可能有更好的方法来解 ...
- Python编程:itertools库排列组合
itertools库包含: 无限迭代器 有限序列处理 排列组合 range对象 # 添加函数说明 def print_info(obj: "iter object") -> ...
- python编程经典案例-一个非常适合Python新手的编程案例——投票小程序
想快速入门Python,实战才是捷径. 前面给大家介绍了新手学习Python最重要的一点,就是多动手,多练习,在实战中才能快速进阶.那么通常一个好的实战案例是会让大家的学习事半功倍的.假如你现在刚刚学 ...
- Visual C++网络编程经典案例详解 第9章 实用播放器 数据读取与播放控制 识别数据文件信息
识别数据文件信息主要是指对mp3数据格式识别 定义顺序代码如下 typedef struct mp3_struct //自定义mp3结构体 {char heade[3]; //tag字符标记char ...
- Python机器学习经典案例实战-韦玮-专题视频课程
Python机器学习经典案例实战-3710人已学习 课程介绍 Python在机器学习领域应用是非常广泛的,比如,我们可以使用机器学习进行验证码识别,使用机器学习实现计算机视觉项目,或者 ...
最新文章
- 认识Backbone (五)
- 检测、量化、追踪新冠病毒,基于深度学习的自动CT图像分析有多靠谱?
- 山东赛区国赛答辩成绩公示
- 【Python学习系列十二】Python库pandas之CSV导入
- boost::mpl模块实现partition相关的测试程序
- 书籍排版学习心得_为什么排版是您可以学习的最佳技能
- python对json的相关操作
- 正向代理与反向代理;
- jenkins执行bat失败_关于批处理文件:即使在BAT脚本中成功执行了ROBOCOPY命令,JENKINS作业也会失败...
- 卢伟冰暗示Redmi K40轻奢版:搭载联发科天玑1100
- Jmeter(一)http接口添加header和cookie
- Wi-Fi 6还没用上,Wi-Fi 7就要来了?
- 【linux笔记】secureCRT使用
- 取本周日期 C# .net
- jna调取第三方dll实战(罗技G29)
- python 修改图片_Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
- 秩和比RSR法算法C语言,秩和比法(用秩和比法计算权重时怎样编秩?)
- java 打包加密_java打包、加密、发布(源代码保护)
- ssm基于微信小程序的物流仓储系统vue
- 以下不是python语言合法变量_违法行为的客体是指法律所保护的而为违法行为所侵害的:()...