python编程求1+2+3+....+100的和_python实现1+2+3+...求和的办法

news/2025/2/27 9:13:30

今天下午上python课的时候,老师留了一个小编程题,求1+2+3+4+...+100,然后的就大展身手,写了下面的代码:

ContractedBlock.gif

ExpandedBlockStart.gif

defsum():print("如果中途想终止,请输入no")for i in range(1000):

n=str(input("请输入累加到的数字:"))if n in ['no']:print("使用累加器结束")breaksum=0for i in range(1,eval(n)+1):

sum+=iprint("最后累加的结果是:",sum)

sum()

View Code

老师公布答案的时候,我感觉自己受到了10000点暴击!!!,请看一下别人写的:

ContractedBlock.gif

ExpandedBlockStart.gif

sum(range(1,101))

View Code

最后老师还补了一刀:“期末考试的时候如果还是按照for循环写的我可能会不给分哈~,python要能体现python的优越”

感觉老师就是老师,即使上网课的时候随便提一句都能启发一个人很多。

所以今天我要总结一下python求累加的一些方法(是按代码的长度来排列所有的方法):

#round one:

sum(range(1,101))

#实在是够简洁,简直闪瞎我的钛合金狗眼!!!

#round two:

importmath

math.fsum(range(1,101))

#round three:

from functools importreduce

reduce(lambda x,y:x+y,range(1,101))

#其实现在我还不知道这是啥意思

#round four#该死,我竟然忘记了还有通项公式这回事!!

sum=100*101/2

print(sum)

#round five

就是我一开始写的那种方法

def sum()

sum=0for i in range(1,101):

sum+=iprint(sum)

sum()

#round six 迭代

defsum2(n):if n == 1:return 1

else:return n + sum2(n-1)defmain():

n=eval(input('请输入一个数字:'))print(sum2(n))

main()

#round seven while

defsum():

n=eval(input('请输入一个数字:'))

sum=0

x=1

while x < n+1:

sum= sum +x

x+=1

returnsumprint(sum())

目前知道的就只有这些,以后还有的话继续补充


http://www.niftyadmin.cn/n/1450251.html

相关文章

C# 客户端服务端的编写

客户端的代码 class client{public void mehod(){TcpClient tcp new TcpClient();tcp.Connect(IPAddress.Parse("192.168.0.168"), 23850);NetworkStream stream tcp.GetStream();string cmd "demo TESTING";byte[] outbytes System.Text.Encoding.ASC…

一个检测一个字符串在另一个字符串当中出现几次的函数(转)

U2 Forum rautinee原创$ $http://u2bbs.126.com$ 一个网友问就写了一个,:) Function CheckTheChar(TheChar,TheString) TheChar"要检测的字符串" TheString"待检测的字符串" if inStr(TheString,TheChar) then for n 1 to Len(TheString) if Mid(TheString…

JAVA2的三个版本

企业版(Java EE) Java EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java2平台的标准版&#xff0c;Java EE不仅巩固了标准版中的许多优点&#xff0c;例如“编写一次、随处运行”的特性、方便存取数…

python文件流_Python文件和流(实例讲解)

1.文件写入 #打开文件&#xff0c;路径不对会报错 f open(r"C:\Users\jm\Desktop\pyfile.txt","w") f.write("Hello,world!\n") f.close() 2.文件读取 #读取 f open(r"C:\Users\jm\Desktop\pyfile.txt","r") print(f.read…

SEO报价表-2007seo参考价格表(转)

500) { this.width500; }" border"0" />搜索引擎优化&#xff08;seo&#xff09;报价表&#xff1a;说明:不接受 -六合彩,彩票,作弊,造假-等危害他人利益的优化服务&#xff0c;彩信彩铃等关键字也不受理.另:以下报价为暂定,所有服务预付40%,达到合同效果付…

JavaScript即将推出新的两个原始数据类型

大家好&#xff0c;我是零一&#xff0c;JavaScript即将推出两个新的数据类型&#xff1a;Record 和 Tuple &#xff0c;这俩是啥呢&#xff1f;其实就是一个只读的 Object 和 Array&#xff0c;其实在其它语言中已经有类似的数据类型了&#xff0c;例如 Python 中也有 Tuple&a…

mysql日志安全_MySQL 日志文件的使用及其安全加固

1、禁止使用 mysql 命令行历史记录一般情况下&#xff0c;mysql 的历史记录文件存在于用户的家目录下&#xff0c;即 $HOME/.mysql_historyrootRicenOS:~# rm -rf $HOME/.mysql_history设置环境变量&#xff1a;MYSQL_HISTFILE/dev/null&#xff0c;创建 mysql 的历史记录文件到…

最短路--floyd算法模板

floyd算法是求所有点之间的最短路的&#xff0c;复杂度O&#xff08;n3&#xff09;代码简单是最大特色 1 #include<stdio.h>2 #include<string.h>3 4 const int maxn105;5 const int INF0x3f3f3f3f;6 int g[maxn][maxn],n;7 8 inline int min(int a,int b){return…