史上最详python中while语句循环(建议收藏)

·名字:阿玥的小东东 ·学习:python正在学习c++ ·主页:

前言

今天呢我们来学习一下python中的while语句

1. 什么是while语句?

其实while就是一个循环,也可以让他变成死循环,我们来看一个例句

while True:
    a=5
    b=10
    if a>b:
        print("我爱凉哥")

这是一个超级简单的while语句循环

2. while语句可以干啥吖

我们在编写一个程序的时候,几乎都是要用到while循环的

比如我们要写一个东西:

小红一直给豆豆一颗糖,直到比小红的糖多的时候,就不给了(小红:20 豆豆:5)

这个代码我就不写了,留作你们的一个课后作业哦,写完后记得把答案发到评论区哦

3.while的详细讲解

大家先看一下这个流程图:

当表达式为真时,则运行代码1,然后回到表达式再进行判断是否为真,重复这个操作直到表达式为假时才退出运行循环下面的代码 ,例如:

i=0             #循环变量初值
while i<10:
    print(i)    
    i+=1        #每次循环后+1

执行结果:

0
1
2
3
4
5
6
7
8
9

 4.死循环

也就是说无限循环

我们可以通过设置永远不为 false 来实现无限循环,实例如下:

while True:
    num = int(input("请输入一个数字:"))
    print("您输入的数字是%d" % num)
请输入一个数字:1
您输入的数字是1
请输入一个数字:3
您输入的数字是3
请输入一个数字:4
您输入的数字是4
请输入一个数字:

注意,在使用 while 循环时,一定要保证循环条件有变成假的时候,否则这个循环将成为一个死循环。所谓死循环,指的是无法的循环结构,例如将上面 while 循环中的num += 1代码注释掉,再运行程序你会发现,Python 解释器一直在输出"num= 1",永远不会结束(因为 num<100 一直为 True),除非我们强制关闭解释器。

5.用while语句写个小游戏

这个游戏是一个用while语句写的猜数小游戏哦

import random

answer = random.randint(1, 100)
counter = 0
while True:
    counter += 1
    number = int(input(请输入: ))
    if number < answer:
        print(大一点)
    elif number > answer:
        print(小一点)
    else:
        print(恭喜你猜对了!)
        break
print(你总共猜了%d次 % counter)
if counter > 7:
    print(你的智商余额明显不足)

啊哈哈哈哈,这个游戏如果你猜了7次以上,就会显示你的智商余额不足,啊哈哈哈哈

经验分享 程序员 微信小程序 职场和发展