简单排列组合题(python版)
文章预览:
- 题目
- 解法一
- 输出结果
- 解法二
- 输出结果
- 输出结果
题目
有四个数字:1,2,3,4能组成多少个互不相同且无重复的数字的三位数? 各式多少?
解法一
我们粗略看一下这个题既然我们要组成三位数,那我们就循环3层每一层出一个数,并且if语句判断,互相不同即可(想对比较粗糙的算法,而且可塑性差,那要是问俩位数呢,四位数呢,不易改变)
for i in range(1,5):for j in range(1,5):for k in range(1,5):if i !=j and j!=k and k!=i:print("{}{}{}".format(i,j,k))
输出结果
123
124
132
134
142
143
213
214
231
234
241
243
312
314
321
324
341
342
412
413
421
423
431
432
解法二
我们深刻的想一想我们可不可以实现这样的一个函数,组合的元素我们自己随意提供,几位数排列也可以做出参数方便传递,那这样就很灵活了。
首先这个函数参数 肯定得用一个列表,另外得有一个b列表 这个列表相对应元素用了还是没用过,还有一个count记录是否已经达到要的个数了
代码如下:
count=0
b=[1]*100
def repeat_f(zuhe,digit,a):global count_zongglobal countglobal bif count == digit:count_zong+=1print(zuhe)return 0for i in range(len(a)):if b[i]==0:continueelse:b[i]=0count+=1repeat_f(zuhe*10+a[i],digit,a)count-=1b[i]=1return 0
zuhe=0
a=[1,2,3,4]
repeat_f(zuhe,3,a)
输出结果
123
124
132
134
142
143
213
214
231
234
241
243
312
314
321
324
341
342
412
413
421
423
431
432
换一种参数全排列
repeat_f(zuhe,4,a)
输出结果
1234
1243
1324
1342
1423
1432
2134
2143
2314
2341
2413
2431
3124
3142
3214
3241
3412
3421
4123
4132
4213
4231
4312
4321
相关文章:
简单排列组合题(python版)
文章预览: 题目解法一输出结果 解法二输出结果输出结果 题目 有四个数字:1,2,3,4能组成多少个互不相同且无重复的数字的三位数? 各式多少? 解法一 我们粗略看一下这个题既然我们要组成三位数,那我们就循环3层每一层出一个数,并且if语句判…...
【排坑】搭建 Karmada 环境
git clone 报错 问题:Failed to connect to github.com port 443:connection timed out 解决: git config --global --unset http.proxy【hack/local-up-karmada.sh】 1. karmada ca-certificates (no such package) 问题:fetching http…...
每日一类:Qt GUI开发的基石《QWidget》
深入探索QWidget:Qt GUI开发的基石 在Qt框架中,QWidget类扮演着构建图形用户界面(GUI)的基础角色。它不仅提供了窗口的基本功能,还允许开发者通过继承和定制来创建各式各样的用户界面元素。本文将详细介绍QWidget的关…...
人大金仓与mysql的差异与替换
人大金仓中不能使用~下面的符号,字段中使用”,无法识别建表语句 创建表时语句中只定义字段名.字段类型.是否是否为空 Varchar类型改为varchar(长度 char) Int(0) 类型为int4 定义主键:CONSTRAINT 键名 主键类型&#x…...
Excel2LaTeX插件的使用、LaTeX表格
目录 一、下载Excel2Latex 二、使用Excel2Latex 1、将Excel2LaTeX文件添加到加载项 2、导出LaTex的表格数据 3、注意事项 1)生成的latex表格断断续续问题 2)改变线形的粗细 3)表格太大,需要缩小到适应大小 4)…...
MySQL 用了哪种默认隔离级别,实现原理是什么?
MySQL 的默认隔离级别是 RR - 可重复读,可以通过命令来查看 MySQL 中的默认隔离级别。 RR - 可重复读是基于多版本并发控制(Multi-Version Concurrency Control,MVCC )实现的。MVCC,在读取数据时通过一种类似快照的方…...
【C++初阶】第四站:类和对象(下)(理解+详解)
前言: 本篇知识点:初始化列表、explicit关键字、static成员、友元、内部类、匿名对象、编译器的优化 专栏:C初阶 目录 再谈构造函数 1️⃣构造函数体赋值 2️⃣初始化列表 explicit关键字 static成员 1.static概念 2.static特性 面试…...
redis的基本数据类型(一)
redis的基本数据类型 1、redis1.1、数据库分类1.2、NoSQL分类1.3、redis简介1.4、redis应用1.5、如何学习redis 2、redis的安装2.1、Windows安装2.2.1、客户端redis管理工具 2.2、Linux安装🔥2.2.1、redis核心文件2.2.2、启动方式2.2.3、redis桌面客户端1、redis命令…...
Windows无法识别exFAT格式怎么办?
Windows通常无法读取Mac格式的驱动器。如果使用Apple的HFS Plus将驱动器格式化为exFAT,默认情况下Windows无法读取exFAT驱动器,即使exFAT文件系统与Mac和Windows兼容。事实上,一些制造商销售的“Mac驱动器”是用这种限于Mac的文件系统预先格式…...
AI大模型的发展趋势?
大模型的发展趋势主要体现在以下几个方面: 1、模型规模的增长: 随着数据量和计算能力的不断增加,大型模型的规模也在不断扩大。模型参数数量、层数等指标不断刷新,以应对更复杂的任务和更大规模的数据。 2、多模态融合ÿ…...
List去除重复数据的五种方式
1、使用 LinkedHashSet 删除 arraylist 中的重复数据 LinkedHashSet 是在一个 ArrayList 删除重复数据的最佳方法。LinkedHashSet 在内部完成两件事: 删除重复数据 保持添加到其中的数据的顺序 Java 示例使用 LinkedHashSet 删除 arraylist 中的重复项。在给定的示例…...
VUE3自定义文章排行榜的简单界面
文章目录 一、代码展示二、代码解读三、结果展示 一、代码展示 <template><div class"article-ranking"><div class"header"><h2 class"title">{{ title }}</h2></div><div class"ranking-list&qu…...
七通道NPN 达林顿管GC2003,专为符合标准 TTL 而制造,最高工作电压 50V,耐压 80V
GC2003 内部集成了 7 个 NPN 达林顿晶体管,连接的阵列,非常适合逻辑接口电平数字电路(例 如 TTL,CMOS 或PMOS 上/NMOS)和较高的电流/电压,如电灯电磁阀,继电器,打印机或其他类似的负…...
若依springboot接入feign踩坑记录
问题情境: 简单的项目采用了若依的前后端分离版本单体应用,之前采用forest请求调用第三方接口,改为feign接口调用后,引入feign报错 error creating bean with name ‘configurationPropertiesbean’ 解决方案: spri…...
Lumerical Script ------ Error: <文件目录> line x:syntax error
Lumerical Script ------ Error: <文件目录> line x:syntax error 引言正文引言 在 Lumerical Script ------ Error: line 0: syntax error 一文中我们介绍了一种常见的错误提示信息。这里,我们使用类似的代码,介绍另一种提示错误提示信息。 正文 有时候,当我们在…...
Opencv基础与学习路线
Opencv Opencv每一篇目具体: Opencv(1)读取与图像操作 Opencv(2)绘图与图像操作 Opencv(3)详解霍夫变换 Opencv(4)详解轮廓 Opencv(5)平滑处理 具体Opencv相关demo代码欢迎访问我的github仓库(包含python和c代码) demo代码 文章目录 Opencv一…...
Python装饰器的使用详解
目录 1、函数装饰器 1.1、闭包函数 1.2、装饰器语法 1.3、装饰带参数的函数 1.4、被装饰函数的身份问题 1.4.1、解决被装饰函数的身份问题 1.5、装饰器本身携带/传参数 1.6、嵌套多个装饰器 2、类装饰器 装饰器顾名思义作为一个装饰的作用,本身不改变被装…...
基于springboot+vue的党员教育和管理系统
博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 主要内容:毕业设计(Javaweb项目|小程序|Pyt…...
三个伪类让你的CSS代码更加优雅
公众号:程序员白特,欢迎一起交流学习~ 原文:CSS整洁之道——:is()、:where()和:has()的用法 - 掘金 (juejin.cn) 让我们写出优雅界面的CSS,它也总是把自己进化得更加优雅。 今天我们花5分钟时间学习三个优雅的CSS伪类:…...
幻兽帕鲁联机服务器搭建
幻兽帕鲁联机服务器搭建 开通云服务器 云主机购买|香港云服务器|香港云主机|美国云服务器|弹性云主机租用尽在-特网科技 建议选择4核心 16G内存 10M带宽,可满足6-15人游玩 下载安装脚本 windows系统: 下载 http://downinfo.myhostadmin.net/palserver/install…...
K8s 单节点 Java 微服务 OOM Kill 循环排查实战 — MaxRAMPercentage=100% 的坑
测试环境 14 个 Java 微服务频繁异常,每次都要手动重启整台机器才能恢复。排查发现是 JVM MaxRAMPercentage=100% + 容器内存限制严重超卖导致的 OOM Kill 循环。 前言 运维同事反馈:测试环境的一台 K8s 节点"老是异常,手动重启才好"。每隔一两天就要重启一次,重…...
BurpSuite2023保姆级破解安装教程(附DVWA靶场实战避坑指南)
BurpSuite 2023全栈渗透测试实战:从环境搭建到DVWA靶场精准爆破 在网络安全领域,渗透测试工具的选择往往决定了效率的天花板。作为Web应用安全测试的瑞士军刀,BurpSuite以其模块化设计和强大的拦截修改能力,成为安全从业者的标配…...
Cadence Allegro 17.4保姆级安装指南:从下载到破解,一次搞定PCB设计环境
Cadence Allegro 17.4终极安装指南:从零搭建专业PCB设计环境 作为一名电子工程师,第一次接触Cadence Allegro时难免会被其复杂的安装流程劝退。不同于其他EDA工具的一键安装,Allegro需要主程序、License管理器、补丁和破解工具的多重配合&…...
告别发热焦虑:手把手教你用PCIe ASPM给设备省电(实测L1.1/L1.2功耗对比)
深度解析PCIe ASPM:从L1.1到L1.2的实战节能指南 当你的笔记本在膝上发烫,或是服务器机房电表疯狂跳动时,是否想过那些看似微小的PCIe设备正在悄悄吞噬能源?本文将带你穿透技术表象,直击ASPM电源管理的核心逻辑。不同于…...
嵌入式C++工程实践——第13篇:第一次重构 —— enum class取代宏,类型安全的开始
嵌入式C工程实践——第13篇:第一次重构 —— enum class取代宏,类型安全的开始 仓库已经开源!仍然在持续建设中,喜欢的话点个⭐!相关的链接如下: https://github.com/Awesome-Embedded-Learning-Studio/Tut…...
开箱即用!RWKV7-1.5B-G1a镜像快速上手:小白也能玩转的轻量AI模型
开箱即用!RWKV7-1.5B-G1a镜像快速上手:小白也能玩转的轻量AI模型 1. 镜像简介与核心优势 1.1 什么是RWKV7-1.5B-G1a rwkv7-1.5B-g1a是基于RWKV-7架构的多语言文本生成模型,专为轻量级AI应用场景设计。这个预置镜像已经过优化配置ÿ…...
图图的嗨丝造相进阶技巧:如何用负面提示词优化生成效果
图图的嗨丝造相进阶技巧:如何用负面提示词优化生成效果 1. 理解负面提示词的作用机制 1.1 什么是负面提示词 负面提示词(Negative Prompt)是AI图像生成中一个强大但常被忽视的工具。与常规提示词告诉AI"要生成什么"不同…...
2026 想转网络安全?一文看懂:薪资结构 + 工作安排 + 发展前景(新人必备)
2026年,数字化转型进入深水区,网络威胁呈现复杂化、智能化特征,APT攻击、数据泄露等安全事件频发,叠加《网络安全法》《数据安全法》的刚性合规要求,网络安全已成为政企单位、互联网大厂的“刚需板块”[6]。对于想转行…...
【技术解析】HDRI 2.0核心概念与动态范围优化实践
1. HDRI 2.0技术基础:从动态范围到曝光控制 动态范围(Dynamic Range)是HDRI技术的核心指标,简单理解就是图像中最亮和最暗部分的比值。就像人眼在强光下能看清云层细节,在暗处也能分辨物体轮廓一样,相机传感…...
JS逆向实战 - 数美滑块验证码的协议破解与自动化对抗
1. 数美滑块验证码的协议层对抗全景 第一次遇到数美滑块验证码是在某次数据采集项目中,当时连续触发滑块导致采集中断,我才意识到这个看似简单的拼图背后藏着复杂的协议体系。数美验证码的核心防御机制建立在完整的请求-响应协议链上,从初始化…...
