Python定义函数实现累计求和操作

一、使用三种方法实现0-n累加求和

定义函数分别使用while循环、for循环、递归函数实现对0-n的累加求和

1、使用while循环

定义一个累加求和函数sum1(n),函数代码如下:

2、使用 for循环

定义一个累加求和函数sum2(n),函数代码如下:

3、使用递归函数

定义一个累加求和函数sum3(n),函数代码如下:

二、使用了三种实现累加求和的方法,分别定义了三个函数。

1、对0-100实现累加求和,令n=100,分别调用三个函数,

代码如下:

2、 控制台的输出结果都为:5050

3、这里需要注意的是:

1、在while循环中需要定义初始值和累加变量,防止出现死循环;

2、for循环的作用就是循环遍历;

3、递归函数一定要设置递归的出口,即当函数满足一个条件时,函数不再执行,目的防止出现死循环;设置当n=1时 ,我们让函数返回1,return后面的代码不在执行。使用return返回值,当我们调用函数的时候需要使用变量进行接收,才能在控制台有输出结果。

补充知识:在python中,计算Sum = m + mm + mmm +mmmm+.....+mmmmm.....,输入两个数m,n。m的位数累加到n的值,列出算式并计算出结果:

大家还是直接看代码吧!

#为了打印出算式,并计算出结果,将m,mm这些放入到列表中
#定义列表中的m初始值为0,用Ele来代表m,mm....
Ele = 0
#定义总和为0
Sum = 0
#定义一个空列表
List = []
#输入两个值
n = int(input("input a digit:"))
m = int(input("input a digit:"))
#用循环的方式计算每个Ele(m,mm,mmm...)的值
#同时计算出总和
for i in range(n):
  Ele = Ele + m   #前两行循环计算出每个Ele的值
  m = m * 10
  Sum = Sum + Ele  #循环计算出总和
  Str = str(Ele)   #将Ele转化为字符串型,方便将列表整个转化成一个长字符串也就是计算公式
  List.append(Str)  #循环往列表添加一个Ele在列表的最后位置
  List.append("+") #循环往列表添加一个"+"在列表的最后位置,完成上面循环之后,列表中就出现了["m","+","mm","+","mmm","+"。....,"+"]
List.pop()      #去掉列表中的最后一个加号,算式的最后面是没有加号的
print("".join(List) + "=",end="")  #列表通过("".join)函数转化为字符串并去掉中间的逗号变成m+mm+mmm+...mmm....,再拼接上“=”号,设置打印不换行
print(Sum)      #将计算结果拼接在公式的末尾,一个算式完美的出现了

以上这篇Python定义函数实现累计求和操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 浅谈python累加求和+奇偶数求和_break_continue

    如下所示: # 计算0到100之间的之间所有的数字累计求和结果 # 定义最终结果的变量 result = 0 # 定义一个整数的变量来记录循环次数 i = 0 # 开始循环 while i <= 100: print(i) # 每一次循环都让 result 和 i 这个变量相加 # 处理计数器 result += i # result = i + result i += 1 print("1~100的计算结果等于%d"%result) 首先定义一个变量,result来记录相加的最

  • python 使用pandas计算累积求和的方法

    使用pandas下的cumsum函数 cumsum:计算轴向元素累积加和,返回由中间结果组成的数组.重点就是返回值是"由中间结果组成的数组" import numpy as np ''' arr是一个2*2*3三维矩阵,索引值为0,1,2 cumsum(0):实现0轴上的累加:以最外面的数组元素为单位,以[[1,2,3],[8,9,12]]为开始实现后面元素的对应累加 cumsum(1):实现1轴上的累加:以中间数组元素为单位,以[1,2,3]为开始,实现后面元素的对应累加 cumsu

  • 基于Python中求和函数sum的用法详解

    基于Python中求和函数sum的用法详解 今天在看<集体编程智慧>这本书的时候,看到一段Python代码,当时是百思不得其解,总觉得是书中排版出错了,后来去了解了一下sum的用法,看了一些Python大神写的代码后才发现是自己浅薄了!特在此记录一下.书中代码段摘录如下: from math import sqrt def sim_distance(prefs, person1, person2): # 得到shared_items的列表 si = {} for item in prefs[p

  • python用for循环求和的方法总结

    Python中可以使用for循环实现累加求和 for循环语法: for 变量 in range(x): 循环需要执行的代码 如下实现1到n求和: def main(): sum = 0 # 定义变量做累加器 n = int(input('n=')) #从键盘上输入累加的范围 for x in range(n): sum += (x + 1) print(sum) if __name__ == '__main__': main() 用for循环实现1~n求和的方法 def main():   su

  • Python定义函数实现累计求和操作

    一.使用三种方法实现0-n累加求和 定义函数分别使用while循环.for循环.递归函数实现对0-n的累加求和 1.使用while循环 定义一个累加求和函数sum1(n),函数代码如下: 2.使用 for循环 定义一个累加求和函数sum2(n),函数代码如下: 3.使用递归函数 定义一个累加求和函数sum3(n),函数代码如下: 二.使用了三种实现累加求和的方法,分别定义了三个函数. 1.对0-100实现累加求和,令n=100,分别调用三个函数, 代码如下: 2. 控制台的输出结果都为:5050

  • Python定义函数功能与用法实例详解

    本文实例讲述了Python定义函数功能与用法.分享给大家供大家参考,具体如下: 1.函数的意义 一般数学上的函数是,一个或者几个自变量,通过某种计算方式,得出一个因变量. y = f(x) 在Python中,为了使操作更加简洁,就引入了函数这个概念. Python中的函数,可以把一大串要反复使用的代码"定义"(封装)成一个函数,给予这个函数一个标识符作为函数名,设置自变量和因变量.然后要使用这一大串代码的时候,就调用这个我们自己创造的函数,输入自变量,然后会返回给我们因变量. 2.函数

  • Python定义函数时参数有默认值问题解决

    这篇文章主要介绍了Python定义函数时参数有默认值问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在定义函数的时候,如果函数的参数有默认值,有两种类型的参数,一种是整数,字符串这种不可变类型,另一种是列表这种可变类型,对于第一种情况没有什么特殊的地方,但是对于可变类型,有一个微妙的小陷阱. 可变类型以及小陷阱: def append_item(item, list1=[]): list1.append(item) return lis

  • python定义函数如何判断年份是否为闰年

    目录 如何判断年份是否为闰年 定义一个函数,判断year是否是闰年,若是闰年返回true,否则返回false 如何判断年份是否为闰年 闰年:所谓闰年即能被4整除,但不能被100整除的年份,或者能被400整除的年份. def Year(): year = input('请输入一个年份:') year = int(year) # 将年份转换成转换为整数,如果转换一个不符合格式的字符串将会报错,如int('abc') if year % 400 == 0: print('年份%d是闰年' % year

  • python 定义函数 返回值只取其中一个的实现

    看代码吧~ def test(): return 1,2 a, b = test() 1 2 a, _ = test() 1 # 说明 a, _ = test() 中 返回的是一个int类型 后续可直接运算 # a, b = test() 返回值是一个元组, 直接运算报错 补充:Python-装饰器(被装饰函数有返回值的情况) 题目: 装饰器实现一个函数计时器比较for循环与map,匿名函数的运算速度 问题: 被装饰的函数有返回值怎么办 程序内容: import time import rand

  • Python函数基础(定义函数、函数参数、匿名函数)

    目录 一.定义函数: 1.简单的规则: 2.语法 3.无参函数 4.有参函数 5.空函数 二.调用函数及返回值 1.函数运行完毕所有代码,如果函数体不写return,则会返回None. 2.函数可以返回一个或多个值(元组类型) 三.函数的参数 1.普通参数,位置必需参数 2.关键字参数 3.默认参数 4.不定长参数之* 注意:实参之* 5.不定长参数之** 注意:实参之** 可变长参数应用 6.命名关键字参数 四.函数对象 1.函数当作参数传给一个另一函数 2.函数当作另一函数的返回值 3.函数

  • Python中函数及默认参数的定义与调用操作实例分析

    本文实例讲述了Python中函数及默认参数的定义与调用操作.分享给大家供大家参考,具体如下: #coding=utf8 ''''' Python中的函数使用小括号调用.函数在调用之前必须先定义. 如果函数中没有return语句,就会自动返回None对象. Python是通过引用调用的.如果函数内对参数的改变会影响到原始对象. 只有可变对象会受此影响,对不可变对象,它的行为类似按值调用. ''' ''''' 定义函数: def function_name([arguments]): "option

  • Python骚操作之动态定义函数

    在 Python 中,没有可以在运行时简化函数定义的语法糖.然而,这并不意味着它就不可能,或者是难以实现. from types import FunctionType foo_code = compile('def foo(): return "bar"', "<string>", "exec") foo_func = FunctionType(foo_code.co_consts[0], globals(), "foo&

  • Python函数进阶与文件操作详情

    目录 一.作业回顾 1.格式化输出与%百分号 2.字符串切片 3.字典的定义 二.引用变量与可变.非可变类型 1.引用变量 聊聊变量在内存底层的存储形式 如何验证Python中变量的引用关系 把一个变量赋予给另外一个变量的影响 2.Python中可变和非可变数据类型 问题1:在Python中一共有几种数据类型? 问题2:如何判断一个数据类型是可变类型还是非可变类型? 3.可变类型与非可变类型在函数中的应用 可变类型 不可变类型 三.函数递归(重点难点) 1.前言 2.递推算法 3.什么是递归算法

  • python pandas中DataFrame类型数据操作函数的方法

    python数据分析工具pandas中DataFrame和Series作为主要的数据结构. 本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数. 1)查看DataFrame数据及属性 df_obj = DataFrame() #创建DataFrame对象 df_obj.dtypes #查看各行的数据格式 df_obj['列名'].astype(int)#转换某列的数据类型 df_obj.head() #查看前几行的数据,默认前5行 df_obj.tail() #查看后几

随机推荐