Python怎么实现金字塔求和问题?Python如何解决金字塔求和问题

python这一个编程语言和其他的语言相比,它在数学计算和一些特殊值的处理上面有着比较好的优势 。而金字塔求和就是一个比较经典的数学问题,小编会在下文中以详细的代码示例来讲解一下python该如何解决金字塔求和问题,感兴趣的话就一起看看吧 。

Python怎么实现金字塔求和问题?Python如何解决金字塔求和问题

文章插图
(1)那么在编写代码之前起码得先知道金字塔求和问题是什么吧,金字塔求和实际上指的就是给定一个1-9范围内的整数,并且给出一个数来表示次数 。使用这个数及其aa类型的数相加得到求和结果,例如1+11+111+1111+11111这样竖起来看就像是一个金字塔形状的就是金字塔求和问题 。
(2)那么知道了金字塔求和是什么样的,就可以根据它来进行代码编写 。首先需要定义出来两个变量从外部接收值,这两个变量一个表示金字塔的值a,一个表示层数n,示例如下:
【Python怎么实现金字塔求和问题?Python如何解决金字塔求和问题】a = int(input("请输入0-9:"))n = int(input("请输入整数:"))然后还要去定义初始值Fn,它就是在循环之中参与运算的变量 。定义空列表pyr,将金字塔的所有值都保存起来,以便调用sum()函数完成求和操作,示例如下:
Fn = 0pyr = []最后只需要用for循环去迭代range()函数用层数n生成的对象,在循环内先用初始值Fn+a得到本层金字塔的值,再将a*10得到下层金字塔的部分值 。然后将fn添加到列表内求和即可,示例如下:
for i in range(n):    Fn = Fn + a    a = a*10    pyr.append(Fn)    print(Fn)print("前{}个数的和为:{}".format(n, sum(pyr)))以上就是关于“Python怎么实现金字塔求和问题?Python如何解决金字塔求和问题”的全部内容了,希望对你有所帮助 。

    推荐阅读