当前位置: 移动技术网 > IT编程>脚本编程>Python > Python 练习一(计算1-2+3-4...+99)

Python 练习一(计算1-2+3-4...+99)

2019年03月03日  | 移动技术网IT编程  | 我要评论

宝鸡市卫星地图,xnmsn,男人隐私

# 求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)

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网