您的位置:

控制流:Python中while循环的使用

一、while循环的基本语法

在Python中,while循环是一种基本的控制流结构,其基本语法如下:

while 判断条件:
    执行语句...

其中,判断条件可以是任何返回布尔值的表达式,如比较运算、逻辑运算等。在每次循环执行后,都会检查判断条件,如果满足条件则重复执行,直到条件不满足为止。

下面是一个简单的例子,使用while循环输出1到5的数字:

i = 1
while i <= 5:
    print(i)
    i += 1

执行该代码,将会输出:

1
2
3
4
5

二、while循环的控制语句

1. break语句

在循环执行过程中,可以使用break语句提前退出循环。例如,使用while循环输出1到10的数字,但当输出到4时,就退出循环:

i = 1
while i <= 10:
    if i == 4:
        break
    print(i)
    i += 1

执行该代码,将会输出:

1
2
3

2. continue语句

在循环执行过程中,可以使用continue语句跳过本次循环,直接进入下一次循环。例如,使用while循环输出1到10的数字,但不输出5和6:

i = 1
while i <= 10:
    if i == 5 or i == 6:
        i += 1
        continue
    print(i)
    i += 1

执行该代码,将会输出:

1
2
3
4
7
8
9
10

3. else语句

在Python的while循环中,可以使用else语句,表示当循环正常执行完毕后,就执行else语句块中的代码。例如,使用while循环判断一个数是否是质数:

n = 17
i = 2
while i < n:
    if n % i == 0:
        print(n, '不是质数')
        break
    i += 1
else:
    print(n, '是质数')

执行该代码,将会输出:

17 是质数

三、应用实例:猜数字游戏

猜数字游戏是一款非常流行的游戏,我们可以使用Python的while循环实现这个游戏。游戏规则如下:

  1. 随机生成一个1~100的整数。
  2. 玩家可以输入一个数进行猜测,如果猜对了则游戏结束,否则提示玩家猜大了或猜小了。
  3. 玩家最多可以猜7次,如果7次内没有猜对,游戏结束。

下面是实现该游戏的Python代码:

import random

number = random.randint(1, 100)
guess = 0
tries = 0

while guess != number and tries < 7:
    guess = int(input('请输入一个数(1~100):'))
    tries += 1

    if guess < number:
        print('你猜小了')

    if guess > number:
        print('你猜大了')

if guess == number:
    print('恭喜你,猜对了!')
else:
    print('很遗憾,本次正确答案是', number)

执行该代码,将会进入猜数字游戏。

四、总结

本文主要介绍了Python中while循环的使用方法。通过本文的学习,相信读者已经掌握了while循环的基本语法、循环控制语句以及应用实例。while循环是Python编程中常用的控制流结构之一,掌握其使用方法对于提高Python编程水平是非常有帮助的。