前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 练习——计算1-2+3-4

Python 练习——计算1-2+3-4

作者头像
py3study
发布2020-01-22 21:08:10
1.3K0
发布2020-01-22 21:08:10
举报
文章被收录于专栏:python3python3
代码语言:javascript
复制
# 求1-99的所有数的和
count = 1
s = 0
while count < 100:
    s += count
    count += 1
print(s)

当都为正数时,即1+2+3+...+99,如上,很简单;

其实,计算正负相间的式子也很简单,只需要加上一个标记正负号的变量乘到计数器上即可。

代码语言:javascript
复制
count = 1
s = 0
sign = 1  # 用来标记正负号
while count < 100:
    s += sign * count
    sign = -sign  #每次执行累加后,把标记赋值为相反数
    count += 1
print(s)

用一个布尔型变量来记录执行加法还是减法,也能达到同样的效果(这里额外增加一个要求,就是剔除某个数后,保持正负相间的累加)

代码语言:javascript
复制
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的结果

另一种简单的思路,判断计数器的奇偶,奇数加,偶数减

代码语言:javascript
复制
s = 0
count = 1
while count <= 99:
    if count % 2 == 0:
        s -= count
    else:
        s += count
    count += 1
print(s)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档