写一个函数

函数

此函数可以传入一个参数,两个参数,三个参数:

1、传入一个时参数代表终止数

2、传入两个时。第一个为起始值,第二个为终止值

3、传入三个时第三个代表步长

功能:返回从开始到终止值得和

方法一:

def My_sum1(*a):result = 0if len(a)==1:for i in range(a[0]):result += ielif len(a)==2:for x in range(a[0],a[1]):result +=xelif len(a)==3:for y in range(a[0],a[1],a[2]):result += yreturn result
# print(My_sum1(5))
# print(My_sum1(4,6))
# print(My_sum1(5,10,2))

方法二:

def My_sum2(*a):result = 0if len(a)==1:r = range(a[0])elif len(a)==2:r = range(a[0],a[1])elif len(a)==3:r = range(a[0],a[1],a[2])for i in r:result +=ireturn result
# print(My_sum2(5))
# print(My_sum2(4,6))
# print(My_sum2(5,10,2))

方法三:

# 使用缺省参数定义形参
def My_sum2(start,stop=None,step=1):if stop==None:stop = startstart = 0result = 0for x in range(start,stop,step):result +=xreturn result# print(My_sum2(5))
# print(My_sum2(4,6))
# print(My_sum2(5,10,2))

方法4:

# 使用缺省参数定义形参(sum函数)
def My_sum4(start,stop=None,step=1):if stop==None:stop = startstart = 0return sum(range(start,stop,step))# print(My_sum4(5))
# print(My_sum4(4,6))
# print(My_sum4(5,10,2))

方法5:

def My_sum4(*args):return sum(range(*args))print(My_sum4(5))
print(My_sum4(4,6))
print(My_sum4(5,10,2))

My_sum函数进化相关推荐

  1. 进化算法——昂贵、有噪声与动态适应度函数

    1.昂贵适应度函数 在很多实际问题中,对适应度做一次评价会需要几分钟.几小时.几天甚至更长时间的计算或实验.我们在这里讨论如何减少适应度评价所需的时间以便降低进化算法对计算量的要求. 实际问题涉及的适 ...

  2. python函数参数理解

    1.位置参数 函数调用时,参数赋值按照位置顺序依次赋值. e.g. 1 def function(x): 2 3 return x * x 4 5 print function(2) 输出结果: 4 ...

  3. python函数参数的作用是_python函数参数理解

    1.位置参数 函数调用时,参数赋值按照位置顺序依次赋值. e.g. 1 deffunction(x):2 3return x *x4 5print function(2) 输出结果: 4 1 deff ...

  4. 软件测试 —— Python(四)之函数

    其他Python知识参考:软件测试基础(七)-- Python其他Python知识参考:Python学习路线其他Python知识参考:软件测试基础(七)-- Python 目录 一.函数介绍 1.概念 ...

  5. 【Python核心】不可或缺的自定义函数

    一个规范的值得借鉴的Python程序,除非代码量很少(比如 10 行.20 行以下),基本都应该由多个函数组成,这样的代码才更加模块化.规范化 函数是Python程序中不可或缺的一部分 事实上,在前面 ...

  6. python偏函数_Python--偏函数(Partial)

    出处  https://blog.csdn.net/Appleyk/article/details/77609114 一.什么是偏函数? (1)在Python的functools模块众多的功能中,其中 ...

  7. python3--偏函数

    原创链接:   https://blog.csdn.net/Appleyk/article/details/77609114 一.什么是偏函数? (1)在Python的functools模块众多的功能 ...

  8. Python学习:自定义函数,不可或缺

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这 ...

  9. Python知识点进阶——生成器

    生成器 为什么要将列表转化为迭代器? 因为列表太大的话用内存太大,做成迭代器可以节省空间,用的时候再拿出部分. 生成器是不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,知 ...

最新文章

  1. 28个MongoDB经典面试题
  2. python添加环境变量_windows系统下python学习-1 (python环境变量配置)
  3. RocketMQ入门到入土(四)producer生产消息源码剖析
  4. sparkTransformation算子
  5. 2022年IT热门能力
  6. Oracle高级教程
  7. VRay5.0 for 3dsMax2016-2021及素材库
  8. 典型计算机控制系统的基本框图6,计算机控制系统复习题标准答案.doc
  9. 使用CSS控制表单样式/示例演示
  10. 一种并行随机梯度下降法
  11. 晶联讯JLX12864G-290液晶,STM32+HAL库 SPI显示成功。
  12. Apple M1 Sourcetree 卡 卡顿 卡死
  13. 银联在线支付----测试商户账号注册
  14. MySQL数据的导出和导入工具
  15. 谷雪梅 Google中国
  16. 图的遍历之BSF广度优先算法6.2.2(网络整理)
  17. 【题解】康娜的线段树
  18. 90后逝去的青春用代码致敬......
  19. 火狐浏览器各版本的下载地址
  20. 安装 slowhttptest ddos攻击软件

热门文章

  1. mapbox tippecanoe切矢量瓦片参数设置和注意事项
  2. Android手机一直连接USB进行自动化,一直充电,可能导致电池鼓包,如何定时禁止充电和开启充电?
  3. [转]如何学习《离散数学》?
  4. 算法设计与分析: 1-4 金币阵列问题
  5. sudo -i和sudo -s
  6. Linux 命令系统
  7. 在Linux系统搭建DNS服务器
  8. 了解NMCLI网络管理工具以及使用NMCLI配置网络
  9. 2021寒假MISC打卡DAY16
  10. mysql java驱动源码Connector/J编译