一、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~100的整数。
- 玩家可以输入一个数进行猜测,如果猜对了则游戏结束,否则提示玩家猜大了或猜小了。
- 玩家最多可以猜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编程水平是非常有帮助的。