苦练Python第8天:while 循环之妙用
作者:Rahul Gupta
译者:倔强青铜三
前言
大家好,我是倔强青铜三 。是一名热情的软件工程师,我热衷于分享和传播IT技术,致力于通过我的知识和技能推动技术交流与创新,欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!
欢迎来到 100天Python挑战 第8天!
今天带你掌握 while
循环:让程序重复干活直到天荒地老,还能优雅地喊停、跳过、验证密码、倒计时、猜数字,全部实战演示。
📦 今日速览
while
循环语法与运行逻辑- 避开无限循环的坑
break
与continue
精准控制- 三大实战:密码验证、倒计时、猜数字游戏
🔁 什么是 while
循环?
只要条件为 True
,就重复执行代码块:
python
while 条件:
# 循环体
✅ 基础示范
python
count = 1
while count <= 5:
print("Count:", count)
count += 1
输出:
makefile
Count: 1
Count: 2
Count: 3
Count: 4
Count: 5
当 count
变成 6,条件不再成立,循环结束。
🚫 别掉进无限循环
忘记更新变量就会死循环:
python
# ⚠️ 请勿运行
while True:
print("停不下来...")
务必让条件终有 False
的一天。
🛑 break
强制逃生
立即终止整个循环:
python
while True:
answer = input("输入 exit 退出: ")
if answer == 'exit':
print("Goodbye!")
break
⏭️ continue
跳过本轮
直接进入下一轮迭代:
python
x = 0
while x < 5:
x += 1
if x == 3:
continue
print(x)
输出:
1
2
4
5
数字 3 被跳过。
🔒 实战 1:密码验证器
python
correct_password = "python123"
attempts = 0
while attempts < 3:
password = input("请输入密码: ")
if password == correct_password:
print("验证通过")
break
else:
print("密码错误")
attempts += 1
if attempts == 3:
print("尝试过多,禁止访问")
⏳ 实战 2:倒计时器
python
import time
countdown = 5
while countdown > 0:
print(countdown)
time.sleep(1)
countdown -= 1
print("时间到!")
🎮 实战 3:猜数字小游戏
python
import random
number = random.randint(1, 10)
guess = 0
while guess != number:
guess = int(input("猜 1~10 之间的整数: "))
if guess < number:
print("太小!")
elif guess > number:
print("太大!")
else:
print("猜中啦!")
🧠 今日复盘
- 用
while
让代码重复跑 - 用
break
提前收工 - 用
continue
跳过回合 - 把循环搬进密码、倒计时、游戏的真实场景
最后感谢阅读!欢迎关注我,微信公众号 :
倔强青铜三
。欢迎点赞
、收藏
、关注
,一键三连!!!