Python 练习一(计算1-2+3-4...+99),,# 求1-99的所有
Python 练习一(计算1-2+3-4...+99),,# 求1-99的所有
# 求1-99的所有数的和count = 1s = 0while count < 100: s += count count += 1print(s)
当都为正数时,即1+2+3+...+99,如上,很简单;
其实,计算正负相间的式子也很简单,只需要加上一个标记正负号的变量乘到计数器上即可。
count = 1s = 0sign = 1 # 用来标记正负号while count < 100: s += sign * count sign = -sign #每次执行累加后,把标记赋值为相反数 count += 1print(s)
用一个布尔型变量来记录执行加法还是减法,也能达到同样的效果(这里额外增加一个要求,就是剔除某个数后,保持正负相间的累加)
is_add = True # 最开始0+1是加法,所以初值为Truecount = 1s = 0while count < 100: if count != 88: # 把想要剔除的数拒之门外,让计数器下去默默加1 if is_add: s += count is_add = False # 执行加法后,下一次是减法 else: s -= count is_add = True # 执行减法后,下一次是加法 count += 1print(s)
这样,得到的就是1-2+3-4...+87-89+90...+98-99的结果
另一种简单的思路,判断计数器的奇偶,奇数加,偶数减
s = 0count = 1while count <= 99: if count % 2 == 0: s -= count else: s += count count += 1print(s)
Python 练习一(计算1-2+3-4...+99)
评论关闭