目录[隐藏][展示]
我们将从理解 while 循环开始,然后通过 Python 构建一个有趣的猜谜游戏。
所有之前的概念都会发挥作用,所以我建议你在继续之前修改之前的讲座。
让我们深入了解它。
While循环
我们将学习如何在 python 中使用 while 循环。 我们使用 while 循环多次执行一段代码,它们通常在构建交互式程序和游戏时很有用。
那么,让我们从基础开始吧。 要编写一个while循环,我们在“while”函数之后写一个条件。
让我们引入一个变量“i”并将其设置为 1
i = 1
while i <= 5:
print(i)
现在,“i”将增加 1,因为如果“i”的值没有改变,上述循环将是一个无限循环。
i = i + 1
该程序将打印“i”的值,直到上述条件为真。 一旦“i”的值大于 5,循环就会中断。
为了理解它是如何工作的,让我添加另一个没有缩进的语句。
print("done")
由于它没有缩进,因此不会在 while 循环中执行。
以下是它的工作方式:
让我们稍微玩一下while循环。
我在 while 循环中添加了另一个字符串,其中“星号”与“i”相乘。 让我们看看它将如何影响我们的程序。
i = 1
while i <= 5:
print('*' * i)
现在,它将打印星号,直到星号数量超过 5 个。
现在,我们正在使用 while 循环。 让我们构建一个猜谜游戏。
使用 While 循环猜谜游戏
这个概念是程序在其内存中保存一个秘密数字并要求我们猜测它。 我们有 3 次尝试猜测这个数字。 如果你猜到这个数字,你会受到祝贺。 让我们齐心协力。
我们正在为我们的密码引入一个变量。
secret_number = 6
现在,我们必须编写一个 while 循环来反复要求用户猜数字。 在此之前,我们需要引入另一个变量来设置允许的尝试次数。
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
该程序将从用户那里获取整数输入并将其保存在“猜测”中。 然后它将使用 比较运算符 如果两者相等,它将返回“恭喜!
你赢了”。 但是这个程序有一些缺陷。 如果您在第一次尝试时猜到了数字,它仍然会在恭喜您后要求您再猜两次。 这个问题可以通过使用“break”语句来中断循环来解决。
看一看!
现在,我们将添加一个“else”语句,如果您无法猜测三次尝试中的数字,它将执行该语句。
现在,在这种情况下,我们将在 while 循环之外添加一个 else 语句,如果循环没有被 if 语句中断,则该语句将被执行。
我希望这对你来说是一个有趣的活动。 您可以沉迷于类似的活动以精通 Python。
包起来
本次讲座到此结束。 我希望你到目前为止喜欢它。 下一篇见。 一直练习到那时。
发表评论