nynw.net
当前位置:首页 >> python中For语句来求 1+2+3+……+100=? >>

python中For语句来求 1+2+3+……+100=?

sum=0for i in range(101):sum+=iprint(sum)

num = 0 for i in range(1,101): num += i print num

#变量 i 存储当前数字 初始值为 1i = 1#变量 i 存储当前合计 初始值为 0s = 0# while 循环求和while i

sum=0 for a in [1:100] sum += a print(sum)

>>> n=1.0 >>> s=0.0 >>> while(n>> s 5.1873775176396206 不使用循环很难吧?你认为该用什么呢? 原来是递归啊,失败。。。

算法就没有,但是方法就是有了: sum(range(1,101))(1+100)*50total=0for i in range(1,101): total+=iprint total如果解决了您的问题请采纳!如果未解决请继续追问

- -直接10*1+9*2+8*3.。。+2*9+10=2*(10*1+9*2+8*3+7*4+5*6)=2*(10+18+24+28+30)=2*110=220公式的意思就是括号里的每一项都是前面的和再加上一个数字,直接的代码是:最后sum就是结果a = 1 b = 1sum = 0while a

n = 0a = int(input('最大被除数:'))print(sum([n + 1/i for i in range(1, a + 1)]))

执行两次吧? 第一次,i =3 的时候,计算i-1,然后赋值给i; 此时,i = 2,所以还可以再执行一次i-1,然后赋值给i; 此时,i=1.不符合执行条件,结束。

SUM1 = 0DATA = range(5, 97)addDATA = [1,2,3,3,4,4,100,99,98,98,97,97]DATA = DATA * 3 + addDATAfor i in DATA: SUM1 = SUM1 + iSUM2 = sum(DATA)print SUM1, SUM21+3+5+2+4+6+3+5+7+4+6+9...100这里的9应该是8吧。 两头的需要特殊处理一下...

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com