萌新的Python练习菜鸟100例(十八)求s=a+aa+aaa+aaaa+aa...a的值
题目:
求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
分析:
· 用户输入层数和数字;
· 使用for i in range(n),循环创建的数列并添加到数列Sn[]里;
· 数字叠加后的值为Tn = Tn + n;
· 使用reduce将所有的数字求和,注意Python3里reduce不再是内建函数,需要导出functools使用
代码
from functools import reducen = int(input('请输入层数:')) # 输入层数
a = int(input('请输入数字:')) # 输入数字Tn = 0 # 初始化叠加后的数
Sn = [] # 初始化数列Sn
for i in range(n): Tn = Tn + aprint("数字叠加后值为:", Tn)a = a * 10 # 输入数字 = 输入数字 * 10Sn.append(Tn) # 将叠加后Tn的值添加到Sn列表里print("创建的数列为:", Sn) # 打印出创建的数列SnSn = reduce(lambda x, y: x + y, Sn) # 使用reduce将所有的数字求和
print("计算的和为:", Sn)
萌新的Python练习菜鸟100例(十八)求s=a+aa+aaa+aaaa+aa...a的值相关推荐
- 萌新的Python练习菜鸟100例(十五)利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
题目: 用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. 分析: · 使用if-else即可: · 输入数字的时候需要加上int ...
- 萌新的Python练习菜鸟100例(八)输出 9*9 乘法口诀表
题目: 输出 9*9 乘法口诀表 分析: · 分行与列考虑,共9行9列,i控制行,j控制列: · for i in range(1, 10)表示循环从1到9 · print() function:指定 ...
- 萌新的Python练习菜鸟100例(十八)一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
题目: 一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 分析: · 用户输入层数和数字: · 使用for i in range ...
- 萌新的Python练习菜鸟100例(十)暂停一秒输出,并格式化输出当前时间
题目: 题目:暂停一秒输出,并格式化当前时间 分析: 主要是练习输出本机时间 · 使用Python time模块 · 再使用time.sleep()函数,时间为秒,可以自由设置 · 格式化输出当前时间 ...
- 萌新的Python练习菜鸟100例(九)暂停一秒输出
题目: 暂停一秒输出 分析: · 使用Python time模块 · 再使用time.sleep()函数,时间为秒,可以自由设置 代码: # 导出时间模块 import time a = 1 b = ...
- 萌新的Python练习菜鸟100例(十七)输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
题目: 输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 分析: · string模块的使用: 字符串实现了所有一般序列的操作,还额外提供了以下列出的一些附加方法. 字符串还支持两种 ...
- 萌新的Python练习菜鸟100例(十六)输出指定格式的日期。
题目: 输出指定格式的日期. 分析: · datetime模块的使用: · 自定义输入时间格式.日期的基本运算.日期替换等 · 这里列举了一些常用的方法,具体可以看代码注释 代码 import dat ...
- 萌新的Python练习菜鸟100例(十二)判断101-200之间有多少个素数,并输出所有素数
题目: 判断101-200之间有多少个素数,并输出所有素数 分析: 质数又称素数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数 · 先用for i in 遍历101-200 ...
- 萌新的Python练习菜鸟100例(十一)生兔子练习
题目: 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析: 这个问题就是之前博文(https://b ...
最新文章
- 行为模式之Intepreter模式
- OpenCV实践笔记(1)----图像显示
- 结对开发2(求二维数组的最大子数组和)
- 物理机安装linux系统,物理机安装linux的三种方法
- 【MapGIS必备】常见问题处理(第十四期)
- 网络爬虫——超级鹰源码下载
- 宋宝华Linux培训笔记-Linux进程管理
- 创建K26 SOM最小系统
- Android 打开手机淘宝,并自动识别淘口令,弹出商品信息
- iqooneo3 如何不用vivo账号下载外部应用_iQOO Neo3上手体验:软硬件结合的极致游戏体验,真香旗舰无疑...
- 【滤波跟踪】基于matlab捷联惯导仿真【含Matlab源码 1935期】
- openssl常用的EVP_CIPHER值
- 中望cad2017中文版
- access mysql知乎_如何用access搭建数据库?
- VTK Cropping体绘制裁剪
- android vr视频播放器,VR视频播放器(VR Player)使用教程
- 关于CSDN微信登录接口的研究
- 论文学习——Video LDM (Align your Latents)
- ‘EddiesObservations‘ object has no attribute ‘filled‘
- ImmunoReagents猫免疫球蛋白IgG功能与参数
热门文章
- 杭电2524 矩形A + B
- fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC sha
- 字符串过滤非数字c语言,【新手】【求思路】如何判断用户输入的字符串中是否含有非数字?...
- set列表对象去重_Redis中hash、set、zset有多牛?从底层告诉你数据结构原理
- c语言万年历程序设计方案,万年历程序设计c语言代码
- java 获取运行时参数,Java8增强反射可以在运行时获取参数名
- linux下嵌入式编译环境搭建,ubuntu系统下嵌入式开发环境搭建(ubuntu 16.04)
- arm 模式 Linux,ARM Linux:usr模式转为svc模式的实现原理
- qt 控件坐标系_Qt中,如何找准控件坐标
- go语言实现ssh打隧道