old.2.利用while求100内的整数和

  •  

    1到100的和:定义2个变量i和sum,初值都为1,i的值每次增加1,取到100后结束程序,sum的值等于自身再加上i的值。这样i从2取到100,并且每次都与sum相加。

 1 #!/usr/bin/env python
 2 #-*- coding:utf-8 -*-
 3 i=1
 4 sum=1
 5 while True:
 6     i+=1
 7     sum=sum+i
 8     if i==100:
 9         break
10 print(sum)
  • 1到100内的偶数和:

  • 方法1:同上,只不过i,sum初值为0,i的值每次增加2,取到100后程序结束。

 1 #!/usr/bin/env python
 2 #-*- coding:utf-8 -*-
 3 i=0
 4 sum=0
 5 while True:
 6     i+=2
 7     sum=sum+i
 8     if i==100:
 9         break
10 print(sum)
  • 方法2:通过取余函数%,让num%2,如果等于0,则为偶数,sum=sum+num

  •  1 #!/usr/bin/env python
     2 # -*- coding:utf-8 -*-
     3 num=0
     4 sum=0
     5 while True:
     6     num+=1
     7     if num%2==0:
     8         sum=sum+num
     9     if num==100:
    10         break
    11 print("Task finished!The sum of even numbers from 1 to 100 is:  "+str(sum))

    小知识:等于号是==,不能再写成num%2=0了。

  • 1到100内的奇数和;

  • 方法1:同上,只是i,sum初值为1,i的值每次增加2,这里需要特别注意的i的值取到99后程序结束,否则程序死循环。

 1 #!/usr/bin/env python
 2 #-*- coding:utf-8 -*-
 3 i=int(1)
 4 sum=int(1)
 5 while True:
 6     i+=2
 7     sum=sum+i
 8     if i==99:
 9         break
10 print(sum)
  • 方法2:通过取余函数%,让num%2,如果等于1,则为奇数,sum=sum+num

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 num=0
 4 sum=0
 5 while True:
 6     num+=1
 7     if num%2==1:
 8         sum=sum+num
 9     if num==100:
10         break
11 print("Task finished!The sum of odd numbers from 1 to 100 is:  "+str(sum))
posted @ 2018-12-20 01:46  scholar-for-ever  阅读(226)  评论(0编辑  收藏  举报