练习题—使用while循环求1-2+3-4+5-6+7-8....99的和

    今天闲来无事,看了下从《从入门到编程》这本书的一些Python基础,看到while循环章节时课后习题出了一道使用使用while循环求 1+2+3+4+5+6+7+.....+100的和的习题,现在来和大家分享下我的思路和代码,希望对小伙伴能有一丝丝的帮助!

    以前做练习的时候遇到的是使用for循环求1+2+3+4+....100的和,这两题仔细对比一下不难发现,for循环的是都是加法求和,而使用while循环的是加、减法混合使用,而且当数字奇数时为“+”,偶数时为“-”。发现了这个规律的话,我可以通过if语句来进行判断,当输入的数为奇数时我进行加法求和运算。那么我们来看下具体代码是怎么实现的吧!

n = 1      #定义一个初始变量n并赋值为1
sum = 0    #   定义sum初始变量并赋值为0
while n <101 :   # 因为我们是要求1-100的和,所以使用while循环,让n取1-100内的数值
    temp = n % 2  #定义的变量temp,用来判断n值是奇数还是偶数,temp是代表n/2的余数
    if temp == 0: #接着对temp进行判断,如果temp为0,说明n是整数,temp不为0的话为奇数。
        sum = sum -n  #当n为偶数时,n值为负,n值前面为“-”
    else :   #n为奇数时n取正,n前面符号为“+”
        sum = sum + n
    n = n + 1  #上面命令执行结束后对n进行复制,知道n=101时,不符合n<101条件,此时跳出while循环!
print(sum) #打印出1-2+3-4+5-6+7-8....99的值

    总结:

    这次求和我们实际用到了这几种方法,具体如下:

    1、使用while循环对n进行赋值

    2、使用了if、else判断语句对n为奇偶数进行判断

    3、使用了python的四则运算

     今天就到这里了,有兴趣的小伙伴可以看一看,日后也会不定期分享我的学习内容和心得,希望和大家一起进步!

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值