当前位置:首页>python>Python基础学习手册第6章:while循环实战,结合生活场景+经典案例解析练习掌握

Python基础学习手册第6章:while循环实战,结合生活场景+经典案例解析练习掌握

  • 2026-09-04 02:24:02
Python基础学习手册第6章:while循环实战,结合生活场景+经典案例解析练习掌握
第4,5章的内容中
我们学会了 for 循环从基础到嵌套的知识
for循环的运用场景是:知道一定的范围或者是固定的次数
今天我们来学习Python 循环的「灵活担当」——while 循环!
它专门解决不知道循环次数的场景
例如:账号的密码登录验证、需要反复尝试、或者持续任务
我们就可以选择while循环了。
👓看看我们本期的学习内容有哪些

📚 本期知识点目录

  1. · while 循环:条件循环的核心逻辑
  2. · while True 无限循环(重点 + 避坑)
  3. · 基础案例:密码验证(从简单到复杂)
  4. · 生活贴切案例 3 个(存钱 / 猜数字 / 打卡)
  5. · 经典算法题 2 个(蚂蚁爬树 / 金币累加)
  6. · ❌️避坑指南

while 循环是什么?

while 循环又叫条件循环

💡核心逻辑超简单:

当条件成立时,就一直循环;条件不成立,自动停止

✅ 适用场景:

  • 1.不确定要循环多少次(比如反复输密码、猜数字)
  • 2.生活类任务(存钱、打卡、持续尝试)
  • 3.游戏、登录、监控等持续运行场景
基础格式:
while + 判断条件:    # 循环体(需要重复执行的代码,必须缩进)    代码块

执行顺序:

  1. 1.先判断      “判断条件”    是否为 True(真,正确)
  2. 2.若为 True →   执行循环体代码
  3. 3.再次判断条件,依次循环往复
  4. 4.直到条件为 False(假,错误) → 结束循环
无限循环(重点!重点!重点!)⬇️
while True:
 代表条件永远成立,会一直循环,也叫无限循环或死循环
⚠️ 关键:必须搭配break使用,否则代码会一直运行下去!
格式:
while True:    # 重复执行的代码    代码块    # 设置终止条件    if 满足条件:        break  # 终止循环
{ 以下小知识分享 非正文 可不看
💡小知识分享:
(这里在网上以前很多短视频里看到有人发了一个文件给别人,结果文件点开就关闭不了,就是运用了这个逻辑,这类一般是恶作剧或者是为了节目效果,不提倡此举!!!)
当然这种恶作剧可以用电脑的任务管理器去直接终止即可
键盘按住  Ctrl +alt + delete 快捷弹出 任务管理界面
选择任务管理器,找到文件名,选择结束任务即可
或者重启电脑也可以。}
OK,接下来我们进入正式的实战学习⬇️
简单密码验证程序:
现实生活中,有很多场景都会用到  登录账号密码的情况
例如,游戏账号,微信账号,银行取款密码等
现在我们运用while循环完成一个
密码不正确就一直让你输入,直到正确为止的程序
🖥️练习代码:
password = int(input('请输入密码:'))# 条件:密码不等于123456时,持续循环while password != 123456:    password = int(input('密码错误,请重新输入:'))print('密码正确!登录成功~')
这是简单的
但是日常生活中
我们的密码验证往往是有次数限制的
思考一下🤔: 
如果次数只有3次,3次都错误后就不给再继续输入密码了
该怎么实现呢?
🖥️练习代码:
# 3次机会n = 3  # 初始化剩余机会while True:    # 获取用户输入的密码    password = int(input('请输入密码:'))    # 密码正确,登录成功并终止循环    if password == 123:        print('登录成功!欢迎回来~')        break    # 密码错误,减少1次机会    n -= 1  # 运算符 自减 相当于 n = n - 1    # 判断次数是否用完,用完终止循环    if n == 0:        print('机会已用完,账户暂时锁定!')        break    # 剩余机会提示    else:        print(f'密码错误!还剩 {n} 次机会')  # 提示
⌨️一点要自己动手去写去练哦~
🔥继续我们的生活案例
存零花钱计划(存够目标就停止)
要求:每次存入金额后自动统计计算,直到存够目标金额停止
🖥️练习代码:
# 存钱计划:存够500元停止sum = 0  # 当前总存款n = 5000    # 存钱目标while sum < n:  # 用条件 去控制循环的结束与否    # 输入本次存入金额    s = int(input('输入本次存入金额(元):'))    sum += s    # 实时显示当前存款    print(f'当前总存款:{sum} 元')# 目标达成提示print('已满500元!')
接下来我们来看一个我们编程中经典的小游戏
猜数字游戏:
这个是简单版本的,不限制次数,可以一直猜,知道猜对为止~
# 猜数字小游戏:1-100之间的数字import random  # 导入 随机库n = random.randint(1,100)  # 预设正确答案while True:    # 获取用户猜测的数字    s = int(input('猜一个数字(1-100):'))    # 判断是否猜对    if s == n:        print('恭喜你,猜对啦!正确数字为',n)        break    else:        print('不对哦,再试试吧~')
💡:思考一下(练习题作业1)
如果存在次数限制,假如只可以有8次机会该怎么完善我们的程序呢?
接下来我们继续看下一个小练习
打卡 7 天任务
学习,读书或者等等很多场景都存在打卡任务
基于这种情况,我们完成一个7天打卡小程序
连续打卡7天,完成则停止!
days = 0  # 已打卡天数while days < 7:    # 按下回车完成今日打卡    input('按回车键完成打卡~')    days += 1    # 显示打卡进度    print(f'已连续打卡 {days} 天,继续加油!')# 任务完成提示print('连续打卡7天完成,算你厉害!')
🔥 经典算法题
蚂蚁爬树
💡可以先用数学解题的方式思考一下该怎么计算出结果
🖥️参考代码
m = 0  # 蚂蚁当前高度day = 0          # 累计天数while True:    day += 1          # 天数+1    m += 4  # 白天向上爬4米    # 判断是否到了树顶,终止循环并输出结果    if m >= 17:        print( day)        break    m -= 2  # 晚上下滑2米
金币累加问题:
🖥️参考代码
day = 0  # 天数n = 1  # 地主支付的金币数sum = 0  # 骑士的金币总数while True:        sum += n        if sum >= 165:                print(day)                break        n += 1        day += 1
❌️避坑指南:
  • while True:
     一定要设置终止条件,否则代码会一直运行,导致程序卡死;
  • 缩进不要忘
    缩进,表示包含关系,一定要分清楚谁包含谁这类情况
  • 条件合理
    避免设置永远不符合要求的条件,导致循环不终止
  • 变量初始化
    使用变量前要先赋值(比如次数、累计金额等)
  • OK,那么今天的while循环到这里就学习结束了✌️
    你们学会了吗❓️
    要好好练习,多写才能熟能生巧
    文章底部有课后练习题⬇️
    如果觉得有用的话,点个赞👍,转发给身边的朋友👬,你们的认可是我的动力,只有更多的兴趣相同的人看见,才会碰撞出不同的思维火花🔥
    有任何问题欢迎评论留言
🖥️练习2:
结合之前学的 for 循环,用 while 循环打印 1-100 的所有偶数
往期文章点这里⬇️:
Python基础学习手册第5章:通过星星矩阵 + 乘法口诀表 + 百僧分百馒了解for循环嵌套
Python基础学习手册第4章:掌握for循环基础结构以及常用搭配range + break/continue的函数运用
Python学习手册第三章:常用运算符+条件判断
Python学习手册第二章:变量和基础数据类型
开学第一课:每年的实际教学情况都在不断提醒我,该好好的做个图表大纲进行回顾~

最新文章

随机文章