用来练手的python 练习题其十八,原链接 : python练习实例18

题干: 求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制

这种类型的叠数相加,让我不禁联想到了python中,字符串的乘法运算,那么能否利用字符串的乘法以及字符串与整型的互相转换来巧妙地完成这个问题呢,答案是肯定的。我们下面先来看几个测试结果:

a = "2" * 5
print(type(a))
print(a)
b = int(a)
print(type(b))
print(b)

输出结果如下:
我们发现,在python中,字符串和整型之间的转换是非常简单方便的。在计算叠数如22222时,如果我们使用整型矩阵,所需要的步骤就非常繁琐。反观使用字符串类型,我们可以轻松地构建一个叠数。原题解法的源代码如下:

def add_special(value, number):result = 0"""value 是选中的数字number 是相加的数字个数"""for i in range(number):value_str = str(value) * (i+1)result += int(value_str) return result

实验如下:

叠数的加法与字符串 RUNOOB python练习题 18相关推荐

  1. RUNOOB python练习题30 回文数

    用来练手的python练习题 30.原题链接:python练习实例30 题干 : 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. 与上一个例题类似,判断一个数是 ...

  2. RUNOOB python练习题27 递归逆向输出字符串

    用来练手的python练习题,原题链接: python练习实例27 题干: 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来. 实际要实现这个功能很简单,我们只需要反向遍历字符串即可.源代 ...

  3. RUNOOB python练习题19 找出1000以内的所有完数

    用来练手的python 练习题,原链接 : python练习实例19 题干: 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完 ...

  4. RUNOOB python练习题37 对一个序列的数进行排序

    用来练手的Python练习题,原题链接: python练习实例37 题干: 对10个数进行排序 在我们使用Numpy模块时,这个问题是非常简单的,下面放出降序排列和升序排列的代码: 升序排列 impo ...

  5. 数组元素前移后移 RUNOOB python练习题 68

    用来练手的python练习题,原题链接: python练习实例68 题干: 有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数 代码如下: import nump ...

  6. RUNOOB python练习题44

    用来练手的python练习题,原题链接:python练习实例44 题干: 两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵 使用基本的List类写起来就比较麻烦,需要初始化一个3 ...

  7. RUNOOB python练习题 39 数组排序

    用来练手的python练习题,原题链接: python练习实例39 题干: 有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 这个题目用列表List的sort,append方法非 ...

  8. RUNOOB python练习题33 使用join方法实现用逗号分隔列表

    用来练手的python练习题,原题链接:python练习实例33 题干: 按逗号分隔列表 用逗号分隔列表,我们就想到了join方法. str.join(sequence)可以用自定的str字符串分隔一 ...

  9. RUNOOB python练习题29

    用来练手的python练习题其29,原题链接:python练习实例29 题干 : 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. 实际这个正整数无论位数,在python3中 ...

最新文章

  1. 转:Linux--进程间通信(信号量,共享内存)
  2. 解决Apache 服务器不支持FLV视频播放的办法
  3. P2447 [SDOI2010]外星千足虫
  4. php命令执行无法重定向输出,PHP标头重定向无法正常工作
  5. cin.ignore()函数的使用
  6. Java Servlet系列之Servlet入门
  7. Winform中 ListView控件的使用
  8. js实现敏感词过滤算法
  9. 《现代操作系统(中文第三版)》课后习题——第二章 进程与线程
  10. Python爬取虎扑NBA球员信息
  11. Android源码 --- BroadCast源码分析
  12. 不二少年在路上之兄弟连完美落地
  13. 有没有可以一直做的赚钱副业?
  14. 和量子计算有什么区别 并发_超级计算机和量子计算机有什么区别?
  15. Mac 如何在终端打开文件.md
  16. Excel如何生成条形码图片?
  17. 基恩士KV7500,基恩士触摸屏,搭载KV-SH04PL四轴运动控制模块,KV-C32XDT.
  18. psv摇杆测试软件,adrenaline专用右摇杆控制视角插件发布, 转
  19. 低成本、云边端、软硬件一体化智能视频监控解决方案
  20. linux我的世界乱码,我的世界附魔台文字翻译成普通文字 附魔台文字乱码解决办法...

热门文章

  1. 快速傅里叶变换(FFT)——按频率抽取DIF的基
  2. kotlin 第一个程序_Kotlin程序添加两个矩阵
  3. javascript 排序_JavaScript中的排序方法
  4. c++语句switch语句_错误:案例标签不在C中的switch语句内
  5. 十八、对已经找到轮廓的图像进行测量
  6. 显卡测试软件毛毛虫,超龙超龙,与众不同,顶流配备,散热一流,3070Ti超龙旗舰版评测...
  7. 231. 2的幂 golang
  8. 软件工程学习笔记《三》代码优化和性能测试
  9. 数据可视化【五】 Scatter Plot
  10. 用模板写单链表 尹成