python数字组合_将数字组合在一起形成多个数字的编号

news/2024/12/29 3:15:59/

如果您想用数字表示,请考虑以10为基数的数字的含义:145 = 1 * 10**2 + 4 * 10**1 + 5 * 10**0

所以,你需要得到N-1到0的N个数字,与数字同步。一种方法是使用enumerate加上一些额外的运算:

^{pr2}$

现在:>>> add_digits(1, 4, 5)

145

当然,这只适用于你事先知道有多少位数的数字序列。如果你想处理任何一个iterable的数字,甚至是一个迭代器来生成一个表达式或什么的呢?然后你可以重新考虑这个问题:1456 = ((1 * 10 + 4) * 10 + 5) * 10 + 6

所以:def add_digits(digits):

total = 0

for digit in digits:

total = total * 10 + digit

return total

>>> add_digits((1, 3, 5, 6))

1356

>>> add_digits(n for n in range(10) if n%2)

13579

请注意,您可以轻松地将任一版本扩展到其他基础:def add_digits(*digits, base=10):

total = 0

for i, digit in enumerate(digits):

total += digit * base**(len(digits)-i-1)

return total

>>> hex(add_digits(1, 0xF, 2, 0xA, base=16))

'0x1f2a'

…对于stringy版本,这并不是很容易实现的;您不能只做int(''.join(map(str, digits)), base),而是需要用一个转换为给定基中字符串的函数来替换{


http://www.ppmy.cn/news/797100.html

相关文章

36 数字组合(Combination Sum)

文章目录 1 题目2 解决方案2.1 思路2.2 图解2.3 时间复杂度2.4 空间复杂度 3 源码 1 题目 题目:数字组合(Combination Sum) 描述:给定一个候选数字的集合 candidates 和一个目标值 target。 找到 candidates 中所有的和为 target…

在本机搭建自己的ftp服务器--最简单的方法(详细教程)

在本机搭建自己的ftp服务器–最简单的方法 FTP服务器可以在局域网中快速传输文件,是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议…

51单片机驱动 mg996r金属舵机 STC89C52单片机直接驱动金属大舵机

/*无论是大舵机&#xff0c;还是小舵机&#xff0c;控制方法都一样会区别在 大舵机只能接P0口&#xff08;此口外接上拉&#xff0c;驱动电流最大&#xff09;小舵机任意口 */ //#include<reg51.h> //#define uint unsigned int //#define uchar unsigned char //sbit S…

大话西游虚拟机 无法登陆解 进不去、黑屏、决办法

大话西游在虚拟机中无法登陆进不去&#xff0c;大话西游无法连接服务器&#xff0c;大话西游登陆失败&#xff0c;更新失败&#xff0c;或更新之后进不去了&#xff0c;大话西游闪退是怎么回事&#xff0c;黑屏怎么回事&#xff0c;闪退怎么办&#xff0c;连接不上&#xff0c;…

第五人格服务器维护中怎么进游戏,第五人格游戏进不去黑屏怎么解决 第五人格游戏进不去黑屏解决攻略...

《第五人格》是由网易推出的首款3D视角恐怖冒险解谜手游&#xff0c;采用了非对称对抗竞技玩法模式&#xff0c;不断探索&#xff0c;根据剧情任务来获得线索&#xff0c;剥开重重迷雾... 类型&#xff1a;动作冒险 大小&#xff1a;633.90M 语言&#xff1a;简体中文 在第五人…

C#学习之路-判断

判断结构要求程序员指定一个或多个要评估或测试的条件&#xff0c;以及条件为真时要执行的语句&#xff08;必需的&#xff09;和条件为假时要执行的语句&#xff08;可选的&#xff09;。 下面是大多数编程语言中典型的判断结构的一般形式&#xff1a; 判断语句 语句描述if …

windows环境安装robotframework-ride

在Windows环境下&#xff0c;可以通过以下步骤安装Robot Framework RIDE&#xff1a; 安装Python 首先&#xff0c;需要在Windows环境下安装Python。建议使用Python 3.x版本&#xff0c;可以从官方网站下载并安装&#xff1a;https://www.python.org/downloads/windows/ 安装w…

POI下载excel通用方法

POI下载excel通用方法 最近遇到一个业务是需要下载excel&#xff0c;使用POI,这里记录一下实现过程 1、导包 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.9</version></dependency>…