一、使用三种方法实现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定义函数实现累计求和操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持云海天教程。

python定义函数求和_Python定义函数实现累计求和操作相关推荐

  1. python内置函数调用_Python中函数的基本定义与调用及内置函数详解

    前言 函数function是python编程核心内容之一,也是比较重要的一块.首先我们要了解Python函数的基本定义: 函数是什么? 函数是可以实现一些特定功能的小方法或是小程序.在Python中有 ...

  2. python定义匿名函数关键字_Python匿名函数

    匿名:就是没有名字. 匿名函数,即没有名字的函数 没有名字如何定义,如何调用,如果能调用,如何使用. Python借助lambda表达式构建匿名函数. 格式: Lambda参数列表:表达式 (Lamb ...

  3. python 定义函数方法_Python定义一个函数的方法

    Python函数的定义 定义函数,也就是创建一个函数,可以理解为创建一个具有某些用途的工具.定义函数需要用 def 关键字实现,具体的语法格式如下: def 函数名(形参列表): //由零条到多条可执 ...

  4. 函数不可以直接调用其他函数内部定义的变量_python的函数

    上节课的补充 字典的键(key) 和集合的值都是唯一的,如果插入相同的会进行替换 函数 它可以解决两个问题 1.重复性 2.封装 定义函数语法格式 def + 函数名 + () +: 封装的代码(调用 ...

  5. python中result函数用法_python中函数的参数和返回值

    函数 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形式 ...

  6. python自定义函数参数_python自定义函数的参数之四种表现形式

    (1)def a(x,y):print x,y 这是最常见的定义方式,调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错 (2)def a(x,y=3 ...

  7. python itemgetter函数用法_Python itemgetter函数怎么用?

    Operator模块中也有一类函数可以作为条件过滤. 首先介绍 itemgetter 函数.假设定义了一个 f 函数,f = itemgetter(2),那么如果调用 f(r),实际会返回 r[2]. ...

  8. python使用复合语句def创建函数对象_Python 纯函数

    Python 纯函数,函数式编程简洁明了,因为函数可以用作其他函数的参数或者返回值,后续会给出很多这样的例子. 要做到这一点,函数必须是运行时环境中的头等对象.在C等语言中,函数不是运行时中的对象,然 ...

  9. python 自定义函数语句_python 自定义函数

    在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回,return满足条件就不再执行下面的语句,也 ...

  10. python 函数进阶_python之函数进阶

    1. 今日内容 1.1 函数的参数 *的魔性用法 函数形参最终顺序 1.2名称空间 全局名称空间,局部名称空间,内置名称空间 取值顺序与加载顺序 作用域 内置函数:globals() locals() ...

最新文章

  1. CrateDB——全文搜索使用的是lucene,尚不知其底层实现
  2. UML-如何使用层进行设计?
  3. 【2012百度之星/初赛上】C:集合的交与并
  4. 前端学习笔记系列一:1.export default / export const
  5. java 线程池 hash_java线程池实例 - Hashsound的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. c# 实现模糊PID控制算法
  7. 关于图片的Exif信息
  8. switch语句查询水果价格
  9. pd.concat实现数据合并
  10. win10 语言栏跳出来,如何调回去
  11. 怎样开发每天赚100万的微信小游戏?
  12. Excel 单元格 输入内容后 背景自动变色
  13. OA行业产品同质化寒冰如何消融?
  14. python3 scrapy爬取智联招聘存mongodb
  15. JAVA程序猿必做算法题(45题)
  16. java设置打印机默认纸张_更改打印机默认纸张尺寸 (Change printer default paper size)...
  17. 微信小程序地址导航功能实现详解
  18. vue + element cascader级联选择器编写城市选择器
  19. vue-handsontable常用配置项
  20. 怎么把ppt转为html代码,ppt转html格式(示例代码)

热门文章

  1. window7安装jdk报错this version of the jdk is already installed
  2. Flutter——实现flow布局,自定义绘制子控件
  3. 雷达原理之 多普勒效应原理及应用(一)
  4. java 坐标纠偏_[Java教程]Java百度地图经纬度纠偏
  5. input取消焦点 vue_vue获取input焦点,弹框后自动获取input焦点
  6. wps文档忘记保存关闭了怎么恢复
  7. JAVA图形界面设计(GUI)学生成绩管理系统实战练习之登陆界面
  8. TCP协议——SYN/ACK的使用以及滑动窗口机制
  9. DIY新浪微博Android手机客户端
  10. 网课答案免费搜题入口