python从入门到精通--------------while循环

while的死循环

while循环的基本格式为  whiile+条件:

                                                          循环体

而死循环则为   whlie True:

                                      +  循环体

while True:
    print("狐狸叫")
    print("我的天空")
    print("三年级二班")
    print("如海")

在现在的这种情况下循环是停止不了的,一般使循环停止的方法有4

方法1:标志位(使用变量来终止循环的)型终止循环

x=True
while x:
    print("狐狸叫")
    print("我的天空")
    x=False
    print("三年级二班")
    print("如海")

这种情况下循环就会只循环1次

在讨论方法2时,我会问给位一个问题?我现在想让循环中出现从1到100的所有整数改怎么办呢?

其实现在就需要我们的方法2了。

方法2:使用判断的方法来终止循环

n=0
while n<100:
    n = n+1
    print(n)

现在n就可以将从1到100的数字全部打出来了,到了100以后n就会停止循环

现在我在想问各位一个问题就是假如让你用计算机从1依次加到100你会用什么方法了?

很简单你只需要在方法2的基础上在设置一个变量就可以了  最后的答案等于5050

x=0
n=1
while n<101:
    x=x+n
    n=n+1
    print(x)

方法3:

方法3是最简单和快捷的方法"break",所有的循环在遇到break是就会中断

while True:
    print("狐狸叫")
    print("我的天空")
    break
    print("三年级二班")
    print("如海")

方法4:

continue  在循环越到continue时就会时下面的循环终止继续上面的循环

while True:
    print(111)
    print(222)
    continue
    print(333)
    print(444)
    print(555)

 

循环的组合:

while和else的组合循环,在while被break打断时else也会被break打断

n=1
while n<6:
    n=n+1
    print(n)
    if n==4:
        break

    else:
        print(999)

使用循环来找到特别的数字,现在我要再问各位一个问题如何在1到100中找到所有的偶数了?我目前找到2种方法

方法1:首先我们要知道偶数都是可以被2整除(除法的代码%)的,且如何数除以2都只会余1或0,那么我们就可以将除以0的数打印出来

n=1
while n<101:
n=n+1
    if n%2==0:
        print(n)

方法2:先设置1个变量y在然变量y=0且y=y+2,且当y=102时出现berak

n=2
while True:
    print(n)
    n=n+2
    if n ==102:
        break

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值