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)的主要内容,如果未能解决你的问题,请参考以下文章

Python练习题3

PTA的Python练习题(二十二)

python 基础0-练习题

Python数学计算,编程练习题实例一

python练习

Python 简单练习题100道,