python实现1+2+3+...求和的办法,,今天下午上pytho
python实现1+2+3+...求和的办法,,今天下午上pytho
今天下午上python课的时候,老师留了一个小编程题,求1+2+3+4+...+100,然后的就大展身手,写了下面的代码:
def sum(): print("如果中途想终止,请输入no") for i in range(1000): n=str(input("请输入累加到的数字:")) if n in [‘no‘]: print("使用累加器结束") break sum=0 for i in range(1,eval(n)+1): sum+=i print("最后累加的结果是:",sum)sum()View Code
老师公布答案的时候,我感觉自己受到了10000点暴击!!!,请看一下别人写的:
sum(range(1,101))View Code
最后老师还补了一刀:“期末考试的时候如果还是按照for循环写的我可能会不给分哈~,python要能体现python的优越”
感觉老师就是老师,即使上网课的时候随便提一句都能启发一个人很多。
所以今天我要总结一下python求累加的一些方法(是按代码的长度来排列所有的方法):
#round one:sum(range(1,101))
#实在是够简洁,简直闪瞎我的钛合金狗眼!!!
#round two:import math
math.fsum(range(1,101))
#round three:from functools import reducereduce(lambda x,y:x+y,range(1,101))
#其实现在我还不知道这是啥意思
#round four#该死,我竟然忘记了还有通项公式这回事!!sum=100*101/2print(sum)
#round five就是我一开始写的那种方法
def sum()sum=0for i in range(1,101): sum+=iprint(sum)
sum()
#round six 迭代def sum2(n): if n == 1: return 1 else: return n + sum2(n-1)def main(): n=eval(input(‘请输入一个数字:‘)) print(sum2(n))main()
#round seven whiledef sum(): n=eval(input(‘请输入一个数字:‘)) sum = 0 x=1 while x < n+1: sum = sum + x x+=1 return sumprint(sum())
目前知道的就只有这些,以后还有的话继续补充
python实现1+2+3+...求和的办法
相关内容
- Python打印A~Z的26个字母,你会怎样打印?,,上次研究
- python3??????????????????????????????,,??????????
- python感知机分类乳腺癌数据集,,一、感知机介绍感知器
- Python测量时间,用time.time还是time.clock,o'clock读音
- python中不能写n++,python中%d, 初学pytho
- 基于redis(订阅发布)实现python和java进程间通信,,主要结
- cmd如何进入和退出Python编程环境?,cmd如何运行c程序
- python函数,python常用函数大全,3函数语法def f
- Python程序的执行原理,,Python程序的执
- python数据结构与算法(北大地空学院),,已有专业译本
评论关闭