for循环和while循环——我终于让程序能重复做一件事了
📅 2026/7/9 21:24:38
👁️ 次浏览
一、while循环不知道要重复多少次的时候while循环的意思是当条件成立时一直重复执行某段代码。先看一个最简单的例子count 0while count 5:print(f第{count 1}次循环)count count 1运行结果第1次循环第2次循环第3次循环第4次循环第5次循环这段代码的逻辑是1.count 0条件count 5成立进入循环2.打印第1次循环然后count变成13.count 1条件count 5成立继续循环4.一直到count 5条件count 5不成立循环结束关键点while循环需要自己控制结束条件。如果忘记让count增加或者条件永远为真程序就会无限循环一直运行下去直到你强制关闭它。二、无限循环一个需要小心的坑来看这段代码count 0while count 5:print(“第1次循环”)# 忘记写 count count 1count永远是0永远小于5所以这段代码会一直打印第1次循环永远不会停止。这个坑我也踩过。有一次我写了一个循环忘记在循环体里更新变量程序卡在那里一动不动我还以为是电脑死机了。后来才发现是无限循环。从那以后我每次写 while 循环都会先确认循环体里有没有改变条件的语句三、while循环的应用多次体温检测用while循环改写体温检测程序让它能检查多个人count 0while count 3:print(f— 第{count 1}位 —)temp float(input(“请输入你的体温”))if temp 37.5:print(“体温正常请进”)else:print(“体温异常需要隔离”)count count 1运行结果— 第1位 —请输入你的体温36.5体温正常请进— 第2位 —请输入你的体温38.0体温异常需要隔离— 第3位 —请输入你的体温37.0体温正常请进这个程序会依次检查三个人每检查完一个人count 加 1直到 count 等于 3 时循环结束。while 循环适合不知道具体需要重复多少次只知道“满足某个条件就继续”的场景。 比如猜数字游戏一直猜直到猜对为止你不知道用户会猜几次——这种场景用 while 就非常自然。四、for循环知道要重复多少次的时候for循环适合知道具体要重复多少次的场景比如遍历一个序列。先看一个例子for i in range(5):print(f第{i 1}次循环)运行结果第1次循环第2次循环第3次循环第4次循环第5次循环range(5) 会生成 0、1、2、3、4 这五个数字for 循环依次把它们取出来赋值给 i然后执行循环体。for 循环的好处是不用自己控制结束条件它会自动在序列结束时停止不容易出现无限循环。五、range()的三种用法range()是Python里生成数字序列的工具有三种写法1.range(stop):从0到stop-1for i in range(5):print(i) # 0, 1, 2, 3, 42.range(start,stop):从start到stop-1for i in range(1, 6):print(i) # 1, 2, 3, 4, 53.range(start,stop,step):从start到stop-1步长为stepfor i in range(1, 10, 2):print(i) # 1, 3, 5, 7, 9六、break提前结束循环有时候循环不需要等到条件不成立才结束而是在中间某个时刻提前终止。这个时候可以用break。count 0while count 10:count count 1if count 5:print(“遇到5提前结束”)breakprint(count)运行结果1234遇到5提前结束当 count 等于 5 时break 被执行循环立刻结束后面的 print(count) 不会再执行。七、continue跳过本次循环continue的作用是跳过本次循环的剩余代码直接进入下一次循环。for i in range(5):if i 2:continueprint(i)运行结果0134当i等于2时continue被执行print(i)被跳过直接进入下一次循环。八、while和for的区别while 循环满足条件就继续条件不成立就结束。适合不知道需要重复多少次、依赖某个条件是否满足的场景。for 循环遍历完序列就结束。适合知道要重复多少次、或要遍历某个数据集合的场景。场景 推荐用 原因猜数字直到猜对 while 不知道要猜多少次打印 1 到 100 for 知道要重复 100 次遍历列表中的每个元素 for 知道要遍历完整个列表程序持续运行直到用户退出 while 不知道用户什么时候退出九、综合示例猜数字游戏把今天学的东西串起来写一个猜数字游戏import random生成一个 1-100 的随机数secret random.randint(1, 100)guess Nonecount 0print(“猜数字游戏开始数字范围是 1-100”)while guess ! secret:guess int(input(“请输入你猜的数字”))count count 1if guess secret: print(太小了再大一点) elif guess secret: print(太大了再小一点) else: print(f恭喜你猜对了你一共猜了 {count} 次)运行结果猜数字游戏开始数字范围是 1-100请输入你猜的数字50太小了再大一点请输入你猜的数字75太大了再小一点请输入你猜的数字62恭喜你猜对了你一共猜了 3 次这段代码包含了·while 循环直到猜对才结束·break 循环条件用 guess ! secret 控制猜对后条件变为假循环自然结束·if-elif-else 判断提示大了或小了·计数器记录猜测次数小结把今天学的东西整理成一张速查表知识点 作用 示例while 循环 条件成立时一直执行 while count 5:for 循环 遍历序列 for i in range(5):range(n) 生成 0 到 n-1 range(3) → 0,1,2range(a,b) 生成 a 到 b-1 range(2,5) → 2,3,4range(a,b,c) 生成 a 到 b-1步长 c range(1,10,2) → 1,3,5,7,9break 提前结束整个循环 if 条件: breakcontinue 跳过本次继续下一次循环 if 条件: continue什么时候用哪种循环·不知道要重复多少次只知道条件 → while·知道要重复多少次 → for·需要提前结束 → break
1. 项目概述:当AI遇见虚幻引擎最近在搞一个挺有意思的项目,核心目标就一句话:让AI能像人一样,直接操作虚幻引擎(Unreal Engine, 简称UE)进行自动化工作。听起来是不是有点科幻?但这事…
📅 2026/7/9 21:24:38
1. TMC7300驱动芯片与PIC18LF46K80的黄金组合有刷直流电机在嵌入式系统中应用广泛,但从零开始设计驱动电路往往面临功率管选型难、保护电路复杂、控制算法调试周期长等问题。TMC7300这颗高度集成的驱动芯片与PIC18LF46K80微控制器的组合,为中小功率有刷电…
📅 2026/7/9 21:24:38
1. 项目概述:从静态地图到动态沙盒的范式转变 如果你和我一样,在游戏开发中受够了传统静态地形的限制——那些精心雕琢的山脉、河流,一旦确定就无法在运行时被玩家的一颗手雷或一次魔法冲击所改变,那么这个项目绝对会让你兴奋。我…
📅 2026/7/9 21:24:38
无服务器架构实战:AWS Lambda 函数设计3大模式与冷启动优化策略当Netflix每天处理超过5亿小时的视频流时,背后是数以千计的微服务在协同工作。但你是否想过,这些服务中有多少其实只需要在特定事件触发时运行几秒钟?这正是无服务器…
📅 2026/7/10 8:21:09
BiliTools哔哩哔哩工具箱:如何用一款开源工具彻底解决B站资源下载难题? 【免费下载链接】BiliTools 本项目已停止维护。 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools
你是否曾经遇到过这样的场景?当你在B站发现一…
📅 2026/7/10 8:21:09
看到一位博主分享了一个很诚实的观察:当她站到资源掌控者的位置上,第一感受不是愧疚,而是强烈的爽感。她说自己是个有性别平等意识、会主动反思的人,但当她拥有更多资源的时候,她依然会被那种 “我说了算” 的感觉裹挟…
📅 2026/7/10 8:21:09
冲击电压测量实战:基于示波器与分压器的波形记录系统搭建与3%精度校准 在高压电气设备的研发与测试中,冲击电压测量是评估绝缘性能的关键环节。无论是雷电冲击还是操作冲击试验,精确捕捉瞬态电压波形并确保幅值测量误差控制在3%以内ÿ…
📅 2026/7/10 8:21:09
1. 项目概述:从“闪现”到“丝滑”的移动体验优化在虚幻引擎5(UE5)的项目开发中,尤其是涉及到角色寻路、AI巡逻或点击移动的玩法时,很多开发者都遇到过这样一个令人头疼的问题:角色在按顺序移动到一系列目标…
📅 2026/7/10 8:21:09
作为一名一线教师,你是否曾遇到过这样的情况:精心准备了一堂课,内容丰富、讲解生动,但学生的注意力却总是被杂乱无章的板书所分散?板书设计看似简单,实则大有讲究。今天,就来聊聊那些优秀教师都…
📅 2026/7/10 8:20:09
一、为什么接口自动化测试,适合用AI赋能?
大家可自行先思考一个问题:
AI赋能测试全流程,为什么优先推荐从接口自动化切入?
有三个典型原因:
接口输入结构化,AI最擅长"吃"
接口有OpenA…
📅 2026/7/10 0:00:53
终极原神FPS解锁器完整指南:轻松突破60帧限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock
原神FPS解锁器是一款专为《原神》玩家设计的开源工具,通过先进的Wri…
📅 2026/7/10 0:00:53
YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?🎵 【免费下载链接】YesPlayMusic 高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron: 项目地址: https://gitcode.com/gh_mirrors/ye/YesPlayMusic…
📅 2026/7/10 0:00:53
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/9 15:10:35
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/9 14:14:01
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/9 15:10:36
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/9 15:10:36
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/9 15:10:36
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/9 15:10:36