Python来计算 1,2,3,4 能组成多少个不相同且不重复的三位数?

embedded/2024/9/23 9:31:24/

 我们今天的例子是 有 1,2,3,4 四个数字,它们能组成多省个互不相同且无重复的三位数?都分别是多少?

话不多说,我们先上代码

python">num = 0
#  我们写了三个for循环,表示生成的三位数
for i in range(1, 5):for j in range(1, 5):for k in range(1, 5):# 用来判断三个数字中没有重复的if i == j or i == k or j == k:# continue 表示跳出当前循环,继续下一轮循环continueelse:print(100*i+10*j+k)# 如果符合条件,我们给之前定义的变量 +1  其中 num+=1  也可以写成 num = num + 1num += 1
# str(num) 表示我们将num变量转为字符串,因为数字不能和字符串直接进行拼接
print('一共有' + str(num) + '个三位数')

程序执行结果:

本篇重点:

本篇,我们着重介绍一下range()函数及用法。

在Python中,range函数是一个内置函数(内置函数就是python提供好的,直接可以拿来使用的)用来创建一个整数序列, 一般用于for循环中。

range函数有以下三种用法

  • range(stop)

  • range(start, stop)

  • range(start, stop, step)

其中的参数分别表示

  • start:序列的起始数值,默认为0开始

  • stop:序列的结束数值(不包含在序列中)

  • step:步长,默认为1, 步长就是每次较之前的数值改变的大小

例子:

python">
# 表示 stop为8, start为0 , 步长step为1
for i in range(8):print(i)
# 输出结果为  0,1,2,3,4,5,6,7# 表示 starto 3, stop为8, step为1
for i in range(3,8)print(i)
# 输出结果为 3,4,5,6,7# start 为3  stop为8   step步长为2
for i range(3, 8, 2)print(i)
# 输入结果为 3, 5, 7

当然step也可以是负数,表示每次递减的数值 

python">
# start 为10, stop为2 ,step为-2 表示每次递减2
for i in range(10, 2, -2):print(i)
# 输出结果为:10, 8, 6, 4

好了,相信大家已经熟悉了range函数的各种使用方法 !!


http://www.ppmy.cn/embedded/25516.html

相关文章

VM Ubuntu unknown filesystem

unknown filesystem Entering rescue mode... grub rescue> Ubuntu中遇到“error: unknown filesystem”和“Entering rescue mode... grub rescue>”的错误提示时,通常表示GRUB(GRand Unified Bootloader)无法识别或加载文件系统。这…

GateWay具体的使用!!!

一、全局Token过滤器 在Spring Cloud Gateway中,实现全局过滤器的目的是对所有进入系统的请求或响应进行统一处理,比如添加日志、鉴权等。下面是如何创建一个全局过滤器的基本步骤: 步骤1: 创建过滤器类 首先,你需要创建一个实现…

记录一些容易遗忘的东西

文章目录 native、sync 修饰符this.$nextTick native、sync 修饰符 native :在对子组件使用 click 的时候若不使用该修饰符,那么就不能执行点击事件,会被判断为子向父组件传的值sync : 类似于 v-model 的响应式修饰符&#xff0c…

day06 51单片机-点阵led

1 点阵LED 1.1 需求描述 本案例介绍如何使用点阵LED显示一排由左上到右下的斜线。 1.2 硬件设计 1.2.1 硬件原理图 点阵内部的原理图: 点阵LED的原理也非常简单,就是LED点灯。例如,我们想要让13列(阳极端)9行(阴极端)的LED点亮,需要13为高电平,9为低电平。注意对于…

【架构】后端项目如何分层及分层领域模型简化

文章目录 一. 如何分层1. 阿里规范2. 具体案例分析 二. 分层领域模型的转换1. 阿里规范2. 模型种类简化分析 三. 小结 本文描述后端项目中如何进行分层,以及分层领域模型简化 一. 如何分层 1. 阿里规范 阿里的编码规范中约束分层逻辑如下: 开放接口层&#xff1a…

Linux下基于Electron的ZeroTier客户端GUI

Linux下基于Electron的ZeroTier客户端GUI 起因 在使用Zerotier组网的时候,我发现官方客户端GUI只有Windows版本和MacOS版本的,在Linux下加入网络等操作依然要靠命令实现,因此我干脆自己动手写了个GUI,其原理还是通过调用命令实现…

vue的v-model、v-if、v-for用react语法实现

在React中,没有直接对应于Vue中的v-model、v-if和v-for的指令,但你可以使用React的特性和组件来实现类似的功能。 1. v-model 在Vue中,v-model用于在表单元素和组件之间创建双向数据绑定。在React中,你可以使用受控组件&#xf…

Java使用SpringBoot和EasyExcel 实现动态数据导出实战

Java使用SpringBoot和EasyExcel 实现动态数据导出实战 1、前言2、【资源地址】3、代码示例(demo)4、目前Java实现数据导出为Excel方式5、依赖6、总结 1、前言 工作中有用到将数据导出为Excel的场景,在此记录下。在日常开发中,Excel文件处理是一项常见的…