如果您想用数字表示,请考虑以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),而是需要用一个转换为给定基中字符串的函数来替换{

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

  1. 一组数字中算出最相近的组合_据说在金字塔里发现的这组数字,貌似是通往宇宙的密码...

    我们都知道阿拉伯数字是全世界都在用的计数单位的数字,我们的生活离不开阿拉伯数字,其广泛性很大.比如买菜.买衣服.做数学题等等都需要用到.不过呢早前有人称在埃及金字塔内发现了一组数字142857,这组数 ...

  2. MATLAB_排列组合_摸球组合生成

    已知有n个各不相同的球,从中选出m个球(m<=n),列举出所有可能的组合. %% 摸球组合生成 % 设有n个各不相同的球,从中选取m个球,列举出所有组合. function COM = Comb ...

  3. shell两个数字相乘_使用8086微处理器将两个16位数字相乘而不带进位

    shell两个数字相乘 Problem statement: 问题陈述: To perform multiplication operation between 2 16bit numbers wit ...

  4. vba中将数字数据转为数字格式_通过VBA将文本格式的时间转换为数字格式

    后台系统导出来的工单历时数据,是文本格式的,如"1天18时12分28秒",要统计工单平均历时,只能整成数值格式的了. 方法:将文本格式里面的数字抽取出来,再组合成excel能理解的 ...

  5. ecshop 属性自动组合_平面库组合库位的应用(精典)

    原标题:平面库组合库位的应用(精典) 服装物流中心管理越库之后,所有地区不同品牌不同款的货品,如何提高仓库容积率,又能区分不同地区不同品牌不同款的货品,且将同一地区同一品牌同一款的货品集中存储,又能方 ...

  6. 2个表 遍历 组合_分享一个python脚本--数字随机组合有多少

    概述 今天主要分享一个python实例,大家有兴趣也可以做一下~ 需求 有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 方法一:遍历全部可能,把有重复的剃掉. tot ...

  7. 数字能量手机号码中最喜欢熬夜的磁场组合_诸葛天义

    数字能量学中,五鬼中延年磁场数组为:819/978/634/243/187/791/362/426. 这个组合相对其他磁场组合而言是较为温和的,没有极端的行为,但有能实现自己人生目标的性格和能力.五鬼 ...

  8. 请输入汉字、英文、数字或其组合/请输入6-18位字符,同时包含英文字母、数字、下划线,并且以英文字母开头/8-16位数字、字母、特殊字符组合

    var Util = {} Util.Reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^0\.([0][1-9]$))|(^0\.[1-9][0-9]?)|(^0$ ...

  9. python正则匹配空格+数字+空格_如何批量添加中文和英文数字之间的空格?用正则表达式吧...

    1.中文与英文数字混合使用,排版有规范 写作中,我们经常遇到以下中文与英文.数字混用的情况. 我自学python编程,是在xue.cn上进行的.时耗方面,基础功仅需50多小时,加上很多实战,包括初步运 ...

  10. python turtle红绿灯_【Python】类的组合案例(模拟街道红绿灯)

    importtimeimportosfrom colorama importinit,Fore,Back,Style#命令行模式字体颜色初始化 init(autoreset=True)#电子屏类 cl ...

最新文章

  1. 新笔记本怎么在桌面添加计算机文件夹,win10桌面悬浮文件夹怎么弄_win10电脑桌面悬浮文件夹如何添加-win7之家...
  2. mysql表只有frm文件_MYSQL数据文件--.frm文件(只有.frm文件时的表结构恢复)
  3. 【Scratch】青少年蓝桥杯_每日一题_8.17_报数
  4. Keras vs tf.keras: 在TensorFlow 2.0中有什么区别?
  5. smarty+php+ajax 简单无刷新分页
  6. InstallShield Build Error -1014: Cannot rename directory PATH to PATH\folder.Bak.
  7. java教程java自学_15必须阅读Java 8教程
  8. Android之canvas详解
  9. 2.2基本算法之递归和自调用函数_用栈算法递归解决汉诺塔问题
  10. CopyTranslator v0.0.8 Zouwu RC1 发布
  11. 微信端修改title
  12. 数据库系统工程师学习记录(计算机系统知识)
  13. 随机抽样C语言,R语言中实现简单随机抽样
  14. vue 前端获取用户登录地址 ip 设备型号
  15. 《我喜欢生命本来的样子》读后感作文2100字
  16. DateTime类型的12小时制与24小时制
  17. 云主机装黑果实践(5):重得到镜像和继续强化前置启动过程
  18. Python中XGBoost的特性重要性和特性选择
  19. 微网站 源码 php,php 微网站 实例源码(pc手机平板 均可浏览)
  20. 计算机管理日志清除怎么清除,电脑使用记录清除技巧大全

热门文章

  1. windows 8.1 安装
  2. 国内终端安全防护市场报告发布 360网神排行第一
  3. 小米手机 工程机拆机 【大图哦】
  4. xgboost学习样例解析之binary classification
  5. 华为云官网负责人明哥:我们是如何做到门面不倒,8个月挑战业界翘楚?
  6. 分区放映,实现互联网电影院新增量
  7. 解决java -version 系统找不到文件 C:\ProgramData\Oracle\Java\javapath\java.exe的问题
  8. cesium画飞线_Cesium+earthSD实现相机飞行动画
  9. 嵌入式开发用到的一些工具
  10. 同位语和插入语的理解