Python 练习一(计算1-2+3-4...+99)
Posted pyonwu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 练习一(计算1-2+3-4...+99)相关的知识,希望对你有一定的参考价值。
# 求1-99的所有数的和 count = 1 s = 0 while count < 100: s += count count += 1 print(s)
当都为正数时,即1+2+3+...+99,如上,很简单;
其实,计算正负相间的式子也很简单,只需要加上一个标记正负号的变量乘到计数器上即可。
count = 1 s = 0 sign = 1 # 用来标记正负号 while count < 100: s += sign * count sign = -sign #每次执行累加后,把标记赋值为相反数 count += 1 print(s)
用一个布尔型变量来记录执行加法还是减法,也能达到同样的效果(这里额外增加一个要求,就是剔除某个数后,保持正负相间的累加)
is_add = True # 最开始0+1是加法,所以初值为True count = 1 s = 0 while count < 100: if count != 88: # 把想要剔除的数拒之门外,让计数器下去默默加1 if is_add: s += count is_add = False # 执行加法后,下一次是减法 else: s -= count is_add = True # 执行减法后,下一次是加法 count += 1 print(s)
这样,得到的就是1-2+3-4...+87-89+90...+98-99的结果
另一种简单的思路,判断计数器的奇偶,奇数加,偶数减
s = 0 count = 1 while count <= 99: if count % 2 == 0: s -= count else: s += count count += 1 print(s)
以上是关于Python 练习一(计算1-2+3-4...+99)的主要内容,如果未能解决你的问题,请参考以下文章