python3:求1,3,5,7,9····99的和
# 先看看1~99的求和sum = 0for i in range(1,100):sum += iprint(sum)# 方法一print(sum(range(1,100,2)))# 方法二sum = 0for i in range(1,100,2):sum += iprint(sum)# 方法三i, s = 1, 0while i<100:s += ii += 2print(s)因为是初学
·
# 先看看1~99的求和
sum = 0
for i in range(1,100):
sum += i
print(sum)
# 方法一
print(sum(range(1,100,2)))
# 方法二
sum = 0
for i in range(1,100,2):
sum += i
print(sum)
# 方法三
i, s = 1, 0
while i<100:
s += i
i += 2
print(s)
因为是初学者图一和图二还是有必要的,因为我在此发现了range的第三参数,或者说我通过使用加深了这一印象
其次多方法的思考会明白为什么老板会喜欢那些头脑灵光的了,老大和老二都有解决的办法,表面看都是好样的,但是人家老二的方法可以给公司省钱省力,你说老板会提升谁,别在那哼哼说我TMD也熬夜了啊,说多了
接着,就是while这里我还没不熟练,结果不是2500而是2600,正好多了100,并且在开始写代码的时候我思考会不会用到break,在心里想先不用试试会不会出错,得出结果证明不用break,因为正好多了100所以猜测是不是s += i和i += 2写翻了,其实思考这是很显然的错误,题目是从1开始加,而写反的结果是每次加的是3,5,7,9·····101,所以结果是2600
更多推荐
已为社区贡献1条内容
所有评论(0)