python while经典例题
while 循环在 Python 中是一个非常常见和有用的循环结构。它允许我们根据特定的条件重复执行一组语句,直到条件不再满足为止。在这篇文章中,我们将介绍一些经典的 Python while 循环例题,帮助你更好地理解这个循环结构。
1. 猜数字游戏
猜数字游戏是一个经典的例题,它可以用来演示 while 循环的基本用法。下面是一个简单的猜数字游戏的代码:
```
import random
target = random.randint(1, 100)
guess = None
while target != guess:
guess = int(input("请输入一个猜测的数字:"))
if guess > target:
print("太大了!")
elif guess < target:
print("太小了!")
else:
print("恭喜你,猜对了!")
```
在这个例子中,首先我们使用 `random.randint(1, 100)` 生成一个 1 到 100 之间的随机数,作为目标数字。然后我们进入一个 while 循环,循环条件是 `target != guess`,也就是只要玩家的猜测不等于目标数字,就继续循环。
在每一次循环中,我们使用 `int(input("请输入一个猜测的数字:"))` 让玩家输入一个猜测的数字,并将其保存在 `guess` 变量中。然后我们进行一系列判断,根据玩家的猜测结果给出相应的提示。如果猜对了,就输出“恭喜你,猜对了!”,并结束循环。
2. 计算阶乘
计算阶乘是另一个可以用 while 循环演示的经典例题。阶乘是一个正整数乘上比它小一的正整数,再乘上比这个数小一的正整数,以此类推,直到乘到 1 为止。下面是一个计算阶乘的代码:
```
n = int(input("请输入一个正整数:"))
result = 1
while n > 0:
result *= n
n -= 1
print("阶乘的结果是:", result)
```
在这个例子中,首先我们使用 `int(input("请输入一个正整数:"))` 让用户输入一个正整数,并将其保存在变量 `n` 中。然后我们创建一个变量 `result` 并将其初始化为 1。
接下来进入一个 while 循环,循环条件是 `n > 0`,也就是只要 `n` 大于 0,就继续循环。在每次循环中,我们将 `result` 乘以 `n`,然后将 `n` 减 1。这样就相当于计算了 1 到 `n` 之间所有正整数的乘积。
最后,我们使用 `print("阶乘的结果是:", result)` 输出计算结果。
3. 素数判断
判断一个数是否为素数是另一个经典的例题。素数是只能被 1 和自身整除的数,例如 2、3、5、7 等。下面是一个判断素数的代码:
```
num = int(input("请输入一个正整数:"))
is_prime = True
i = 2
while i < num:
if num % i == 0:
is_prime = False
break
i += 1
if is_prime:
print(num, "是素数")
else:
print(num, "不是素数")
while语句简单例子```
在这个例子中,首先我们使用 `int(input("请输入一个正整数:"))` 让用户输入一个正整数,并将其保存在变量 `num` 中。然后我们创建一个变量 `is_prime` 并将其初始化为 True,用于保存是否为素数的判断结果。
接下来进入一个 while 循环,循环条件是 `i < num`,其中 `i` 初始化为 2。在每次循环中,我们通过判断 `num` 是否能被 `i` 整除来确定 `num` 是否为素数。如果能整除,说明 `num` 不是素数,将 `is_prime` 设置为 False,并立即结束循环;否则,将 `i` 加 1 继续下一轮循环。
最后,我们使用 `if is_prime` 条件语句来判断 `is_prime` 的值。如果为 True,说明 `num` 是素数,否则说明 `num` 不是素数。
这些例题演示了 while 循环的常见用法,并帮助你更好地理解这个循环结构。通过实践和多次尝试,你可以进一步加深对 while 循环的理解,并灵活地运用它来解决各种问题。希望这些例题对你有所帮助!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论