while循环详解

一:while循环,只要条件满足,就不断循环,条件不满足时退出循环。

条件循环:while,语法如下
while 条件:    
    # 循环体
    # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
    # 如果条件为假,那么循环体不执行,循环终止

  

1.打印0-10

方法一:
count = 1
while count <=10:   
    print(count)    
    count+=1
#定义count 初始值 ,循环一次打印它的值,并且每次初始值加1

方法二:
count = 0
while count <=9:
    count+=1
    print(count)
View Code

2.打印0-10之间的偶数

方法一:
count = 1
while count <= 10:
    if count % 2 == 0:
        print(count)
    count+=1
#定义count初始值, %取模,取余数  判断 count % 2 =0  余数为0的,我们打印出来,每次count 初始值加1递增

方法二:
count = 1
while count <=10:
    if count % 2 != 1:
        print(count)
    count+=1
#判断count % 2余数 不等于1,
方法三:
count = 1
while count <= 10:
    if count % 2 == 1:
        pass
    else:
        print(count)
    count+=1
方法四:
count = 1
while count <= 10:
    if count % 2 != 0:
        pass
    else:
        print(count)
    count+=1
View Code

3.打印0-10之间的奇数 

count=0
while count <= 10:
    if count%2 == 1:
        print('loop',count)
    count+=1
# 判断余数等于1,那么就是奇数
View Code

4.求1-100的所有数的和

方法一:
count = 1
sum =0
while count <=100:
    sum +=count
    count+=1
print(sum)
#定义一个 初始值,定义一个和sum  sum=(初始值+和)+(初始值)
#循环的结果如下 0+1+2+3+4....一直加到100

方法二:
count = 100
sum = 0
while count >=0:
    sum+=count
    count-=1
print(sum)
#定义一个初始值为100,小学学习过高斯数学方法,0+100 1+99 2+98 一直加到50+50 

方法三:
sum = 0
for i in range(1,101):
    sum+=i
print(sum)
方法四:
sum = 0
x = list(range(1,101))
for i in x:
    sum=sum+i
print(sum)
#range 生成整数序列,在通过list 转换成列表
View Code 

5.求1-2+3-4+5 ... 99的所有数的和

res=0
count=1
while count <= 99:
    if count%2 == 0:
        res-=count
    else:
        res+=count
    count+=1
print(res)
#判断 count %2 余数为0的,第一次循count=1 1%2 余数1 所以执行else 这里 res=res+count res=1   count =2 第二次循环 count %2 余数0 那么也就是 res=res-count 等于 1=1-2 res=-1
达到我们要的 1-2+3-4 ,这里的1-2=-1   
#另外,由于是前1个数字减去后1个数字,因此2个数值之间的和为-1,而99/2=49.5,因此,共有49对,其结果为-49,再与99相加可以得到99-49=50
#首先看到这道题,首先解题思路
方法一:
1-2+3-4+5-6+...+97-98+99
=(1+3+5+7+9+11+...+99)-(2+4+6+8+10+12+...+98)
=(1+9950÷2-(2+9849÷2 此处用到了等差数列求和公式Sn=n(a1+an)/2
=2500-2450
=50
方法二:
1-2+3-4+5-6+...+97-98+99
=(1-2)+(3-4)+(5-6)+...+(97-98)+99
=-1×49+99
=50

 
View Code

5.求所有1-100的所有奇数的和

#先定义一个累加的变量的
sum=0
for i in range(1,101):
    if i % 2 != 0:
        sum+=i
print(sum)

sum=0
n=1
while n <= 99:
    if n % 2 != 0:
        sum+=n
    n+=1
print(sum)

sum =0
n = 99
while n > 0:
    sum+=n
    n-=2
print(sum)

sum = 0
n=1
while n <=99:
    sum+=n
    n+=2
print(sum)
 
 
View Code

 

posted @ 2017-12-06 12:53  运维面试辅导  阅读(1929)  评论(0)    收藏  举报