尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

新手必学:for和while循环实战模板

新手必学:for和while循环实战模板 forwhile循环小白套用模板办公/实战通用刚学习循环的新手, 九成都会掉进一个坑: 生硬记住for以及while的语法, 背完“for in 啥”“while 条件”, 等到真正要用的时候就懵圈了——要不就是写不出循环的逻辑, 要不就是循环没法停下来, 越学心里越焦虑。其实不用死记硬背循环的核心就一个重复做同一件事。对于“已知重复次数”状况而言, for循环较为适用, 而while循环则适用于“未知重复次数”情形, 今天要给大家透彻讲解这两种循环的3种实战运用方法, 全部都是能够直接进行复制的模板, 在办公编写脚本以及日常练习上手时均可使用, 哪怕是小白也能够一次性学会弄清楚, 究竟是在何时, 该使用for, 又究竟是在何时, 该运用while, 用一句话能够牢牢记住。不用记复杂区别记住两个场景再也不混淆核心原则是, 要是能够采用for的话, 那优先选用for, 因为其具备简单的特性, 并且不容易出现错误而要是存在“条件控制循环”的需求, 这个时候才使用while。一、for循环最常用小白首选“遍历”是for循环的核心所在, 它指的是将列表里的内容一个个拿出来处理, 也适用于取出数字范围里的内容, 因适合批量操作所以在日常使用中的比率超过80%, 重点要记住两种实用的写法。写法1遍历数字固定重复次数适宜于: 进行重复, 设定成为既定的次数诸如循环十次、循环五次那样, 对内容予以打印, 开展批量计算。语法模板直接复制# range(开始, 结束, 步长)新手重点记range(n) 从0到n-1 for i in range(5): # 循环5次i依次是0、1、2、3、4 print(f第{i1}次循环) # 打印结果第1次到第5次循环用于办公常见情形的实战例子: 对员工编号在范围从1001至1005内进行批量打印。for num in range(1001, 1006): # 从1001到1005结束值1006不包含 print(f员工编号{num})写法2遍历列表批量处理数据适用情形为: 对多个数据展开批量处理, 举例来说, 像是对姓名进行批量处理, 对成绩开展批量计算, 对文件名称予以批量处理。语法模板直接复制# 定义一个列表要处理的数据 data [张三, 李四, 王五] # 遍历列表逐个处理 for name in data: print(f欢迎 {name} 学习Python)实战案例小白必练批量计算列表中所有数字的和scores [85, 92, 78, 65, 90] total 0 # 定义一个变量用来存总和 for score in scores: total total score # 每次循环把分数加进去 print(f所有成绩的总和{total}) # 输出结果410二、while循环按需使用重点避坑首先, while循环的核心是“条件控制”, 具备“满足条件就一直循环”的特性, 直到条件不满足才会停止, 并且它适于用到“未知循环次数”的场景当中, 此外, 重点要记住的是1种实用写法, 以及避坑技巧。实用写法条件控制循环办公/日常常用那种适合在这样的情形下, 即存在需要通过不断地重复进行操作, 一直到达成某一个特定的要求, 像是输入密码的时候一直到输入正确, 或者反复去输入内容一直到符合相应规范。语法模板直接复制# 定义初始条件 condition True while condition: # 循环执行的内容 操作代码 # 设置终止条件关键否则会无限循环 if 终止条件: condition False实战案例高频场景输入密码直到输对为止# 正确密码 correct_password 123456 # 初始条件循环继续 is_correct False while not is_correct: # 让用户输入密码 password input(请输入密码) # 判断密码是否正确 if password correct_password: print(密码正确登录成功) is_correct True # 满足条件终止循环 else: print(密码错误请重新输入)新手学习循环时必须避开3个坑, 重中之重是避免报错且, for循环无需手动终止, 因为遍历完所有内容后, 它会自动停止, 所以不用额外去写终止代码。而while循环必须添加终止条件, 要是没有终止条件, 就会一直循环也就是无限循环, 此时只能强制关闭程序, 新手最容易在这个地方踩坑另外缩进要对齐, 循环里面的代码必须进行缩进, 这和if判断一样, 若缩进不一致会直接报错, 建议统一缩进4个空格。三、新手必须练习2段代码, 以此巩固循环用法, 这样能让成就感拉满。不必编排复杂的脚本, 敲完这两段之后, 便已然掌握了for以及while的核心运用方法, 直接拷贝下来到IDLE里运行。1. for循环练习批量打印1-10的数字for i in range(1, 11): print(f数字{i})2. while循环练习计算1-10的总和num 1 total 0 while num 10: total num # 等同于 total total num num 1 # 每次循环num加1终止条件 print(f1-10的总和{total}) # 输出结果55四、总结一句话记住直接套用for循环, 其特点在于已知次数, 能够完成批量处理, 比如遍历数字或者列表, 可直接套用模板while循环, 它的情况是未知次数, 是通过条件进行控制的, 必须要加上终止条件, 以此来避免出现无限循环的状况。把这两种循环不同的书写方式, 牢牢熟记住, 往后在编写涉及批量处理, 以及重复操作的代码之时, 无需再从最开始去思索其中的逻辑, 直接照着模板进行修改便可以, 效率能够实现翻倍提升1. 收纳起来: 此篇文章存有循环的完备模板以及能够复制的代码, 下次撰写循环代码之时, 直接将其翻找出来加以套入, 不用再次去查询语法2. 当你学习循环之际, 是否曾踏入过无限循环以及缩进出现错误的那些坑? 在评论区告知我跟随着我, 把零基础的一些内容, 从基础的语法开始, 一直到实战的脚本, 一步一步地带着你去学会, 不用在学习的过程中走弯路, 来关注我
返回列表