[python]-循环语句

while循环

while循环语句

  1. 只要条件满足会无限循环执行

  1. while的条件需得到布尔类型,True表示继续循环,False表示结束循环
  2. 需要设置循环终止的条件,如 i +=1 配合 i < 100,就能确保100次后停止,否则将无限循环
  3. 空格缩进和 if 判断一样,都需要设置

嵌套循环

  1. 表白100天每一天都会送10朵玫瑰花
  2. 同判断语句的嵌套一样,循环语句的嵌套,要注意空格缩进。
  3. 基于空格缩进来决定层次关系
  4. 注意条件的设置,避免出现无限循环 (除非真的需要无限循环)

补充知识

print输出不换行

  1. 默认print()语句输出内容会自动换行

  1. 添加方法参数, 是内容不换行

在字符串中,有一个特殊符号: \t

  1. 它可以让我们的多行字符串进行对齐。
  2. \t 制表符 相当于键盘按tab键,默认按4个宽度补齐空格

while循环的嵌套案例

通过while循环,输出如下九九乘法表内容

  1. 外层循环控制打印行 (row)
  2. 内层循环控制打印列 (col0
  3. 控制条件是 col <= row
# 打印九九乘法表 row = 1 while row <= 9: col = 1 print() while col <= row: print(f"{col} * {row} = {row * col}", end="\t") col += 1 row+=1

for循环

除了while循环语句外,Python同样提供了for循环语句。

  1. 两者能完成的功能基本差不多,但仍有一些区别:
  2. while循环的循环条件是自定义的,自行控制循环条件
  3. for循环是一种"轮询"机制,是对一批内容进行"逐个处理"

  1. 语法

遍历字符串

  1. 运行结果

  1. 可以看出,for循环是将字符串的内容: 依次取出
  2. 所以,for循环也被称之为: 遍历循环
  3. 同while循环不同,for循环是无法定义循环条件的。只能从被处理的数据集中,依次取出内容进行处理。
  4. 所以,理论上讲,Python的for循环无法构建无限循环 (被处理的数据集不可能无限大)

range() 语句

  1. 语法中的: 待处理数据集,严格来说,称之为: 可迭代类型
  2. 可迭代类型指,其内容可以一个个依次取出的一种类型,包括:
  • 字符串
  • 列表
  • 元组
  1. 目前我们只学习了字符串类型,其余类型在后续章节会详细学习它们
  2. for循环语句,本质上是遍历: 可迭代对象。
  3. 尽管除字符串外,其它可迭代类型目前没学习到,但不妨碍我们通过学习range语句,获得一个简单的数字序列 (可迭代类型的一种)。
  4. 语法
# 语法1 # 获取一个从0开始, 到num结束的数字序列 (不含num本身)(包前不包后) # 如range(5) 得到的数据是 [0,1,2,3,4] range(num) # 语法2 # 获取一个从num1开始, 到num2结束的数字序列 (不含num2本身) # 如range(5, 10) 得到的数据是 [5,6,7,8,9] range(num1, num2) # 语法3 # 获取一个从num1开始, 到num2结束的数字序列 (不含num2本身) # 数字之间的步长, 以setup为准 (setup默认1) # 如range(5, 10, 2) 得到的数据是 [5,7,9] range(num1, num2, setup)
  1. for循环遍历range序列
# range的用途很多,多数用在for循环场景 for i in range(5): print(i)

变量作用域

  1. 回看for循环的语法,我们会发现,将从数据集(序列)中取出的数据赋值给临时变量
  2. 临时变量,在编程规范上,作用范围(作用域),只限定在for循环内部
  3. 如果在for循环外部访问临时变量,
  • 在python中是可以访问到的, 其他语言会报错
  • 在编程规范上,是不允许、强烈不建议这么做的
  1. 如果实在需要在循环外访问循环内的临时变量,可以在循环外预先定义

  1. 变量的作用域受到缩进层级的控制, 外层程序不能访问内层变量, 内层程序可以访问外层变量

for循环的嵌套

同while一样,for循环也支持嵌套使用

while循环和for循环。这两类循环语句是可以相互嵌套的,如

使用for循环打印九九乘法表

# 使用for循环打印九九乘法表 for i in range(1, 10): print() for j in range(1, i + 1): print(f"{j} * {i} = {i * j}", end="\t")

循环中断

无论是while循环或是for循环,都是重复性的执行特定操作, 在这个重复的过程中,会出现一些其它情况

  1. 暂时跳过某次循环,直接进行下一次
  2. 提前退出循环,不在继续

continue关键字用于: 中断本次循环,直接进入下一次循环

  1. continue可以用于for循环和while循环,效果一致
  2. 在循环内,
  • 遇到continue就结束当次循环,进行下一次
  • 所以,语句2是不会执行的。
  1. continue关键字只可以控制它所在的循环, 外层循环不受影响

break关键字用于: 直接结束循环

  1. break可以用于for循环和while循环,效果一致
  2. 在循环内,
  • 遇到break就结束循环了
  • 所以,执行了语句1后,直接执行语句3了
  1. break关键字同样只可以控制它所在的循环结束

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1215244.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2026臭氧发生器市场,口碑厂家引领潮流,三维混合机/带式干燥机/大型臭氧发生器/小型臭氧发生器,臭氧发生器企业排行

随着环保政策趋严及工业水处理、空气净化等场景需求激增,臭氧发生器市场进入高速发展期。据第三方机构统计,2025年全球臭氧发生器市场规模突破百亿元,国内市场年复合增长率超15%。然而,行业技术门槛高、产品同质化…

18.Stack——queue(上) - 详解

18.Stack——queue(上) - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…

2026年目前质量好的手拉式气动葫芦工厂口碑推荐榜单,6吨气动葫芦/固定式气动葫芦,手拉式气动葫芦生产厂家怎么选

行业洞察:手拉式气动葫芦的“技术突围”与“场景深耕” 随着工业自动化进程加速,手拉式气动葫芦凭借其防爆、无火花、环境适应性强等特性,在煤矿、化工、冶金等高危场景中成为“刚需设备”。然而,国内市场长期面临…

在IEEE-14总线系统中执行连续功率流 测试环境:MATLAB 读取IEEE14和 IEEE...

在IEEE-14总线系统中执行连续功率流 测试环境&#xff1a;MATLAB 读取IEEE14和 IEEE30系统数据。 连续潮流又称为延拓潮流&#xff0c;是电力系统电压稳定性分析的有力工具。 PV曲线由于反映了系统随着负荷的变化而引起的节点电压的变化状况&#xff0c;因此&#xff0c;已经被…

《把脉行业与技术趋势》-102-直流电与交流电的比较:它们不是“优劣之分”,而是物理规律在不同约束下的最优解。如同河流的“直流”奔涌与“交流”潮汐,各循其道,各尽其用。

直流电&#xff08;DC&#xff09;与交流电&#xff08;AC&#xff09;是电能传输与利用的两种根本范式。它们不是“优劣之分”&#xff0c;而是物理规律在不同约束下的最优解——如同河流的“直流”奔涌与“交流”潮汐&#xff0c;各循其道&#xff0c;各尽其用。以下以科学本…

Docker 解决是否运行

这是一个非常典型的情况。虽然安装脚本提示 "INFO: Docker daemon enabled and started"(Docker 守护进程已启用并启动),但实际上 systemctl status docker 的输出显示: Loaded: ... disabled (未设置为…

C++课后习题训练记录Day81

1.练习项目&#xff1a;问题描述平衡串指的是一个字符串&#xff0c;其中包含两种不同字符&#xff0c;并且这两种字符的数量相等。例如&#xff0c;ababab 和 aababb 都是平衡串&#xff0c;因为每种字符各有三个&#xff0c;而 abaab 和 aaaab 都不是平衡串&#xff0c;因为它…

基于用户行为与电影票房混合权重的协同过滤电影推荐平台开题报告

基于用户行为与电影票房混合权重的协同过滤电影推荐平台开题报告 一、选题背景 随着数字媒体技术的飞速发展与流媒体平台的普及&#xff0c;电影内容呈现爆发式增长态势&#xff0c;全球每年产出数万部各类影片&#xff0c;流媒体平台的影片库规模也持续扩容。据行业数据显示&…

三次工业革命:技术突破、经济转型与全球格局的深度变革

三次工业革命&#xff1a;技术突破、经济转型与全球格局的深度变革 1 工业革命的历史界定与分期 工业革命是人类社会从农业文明向工业文明转变的关键过程&#xff0c;是生产力发展史上的里程碑式转折点。这一概念最初特指18世纪中叶始于英国的第一次工业革命&#xff0c;后来…

利用Multisite实现WordPress多语言网站

利用WordPress Multisite(多站点)实现多语言网站&#xff0c;核心是将每种语言对应为一个独立子站点&#xff0c;通过统一的网络管理实现多语言布局&#xff0c;同时兼顾站点隔离性与基础的语言互通性。以下是完整、可落地的实操步骤&#xff0c;从开启多站点到SEO优化、功能增…

大数据择优出国留学信息推荐系统开题报告

大数据择优出国留学信息推荐系统开题报告 一、选题背景 随着全球化进程的加速与教育国际化水平的提升&#xff0c;出国留学已成为越来越多学生追求优质教育资源、拓宽国际视野的重要选择。近年来&#xff0c;全球留学市场规模持续扩大&#xff0c;各国院校、专业及留学项目数量…

Codeforces 96B Lucky Numbers (easy) 题解

题目链接 Codeforces 96B Lucky Numbers (easy) 思路分析 首先我们发现超级幸运数是在幸运数的基础上加了一个条件,所以不好从一个超级幸运数衍生出其它超级幸运数。但对于幸运数,只需在其后面拼上 4 或 7,即可构成…

2025年青山地区分口石定制厂家综合实力大比拼,服务好的分口石哪家便宜鑫俊熙显著提升服务

随着建筑行业对材料性能与定制化需求的持续攀升,分口石作为混凝土骨料、工程填充及装饰领域的关键材料,其定制化生产能力已成为衡量企业竞争力的重要指标。尤其在青山地区,工程建设规模扩大与家庭装修品质升级的双重…

2026年上海装修设计公司哪家强?真实评测来揭秘,现代简约大平层设计/现代简约精装房设计,上海装修设计厂家选哪家

随着上海存量房市场占比突破60%,装修设计行业迎来结构性变革。消费者对设计落地精准度、工程交付透明度、环保品质保障及全周期服务的需求持续升级。本次评测聚焦上海本地市场,选取两家具有代表性的装修设计企业,通…

聊天室程序(c 代码)

author: hjjdebug date: 2026年 01月 23日 星期五 17:25:48 CST descrp: 聊天室程序(c 代码) 文章目录 1 client.c 程序1.1 client.c 源代码 2 server.c 程序2.1 server.c 源代码 3. select 函数原理3.1 select 优点:3.2 select 缺点:3.3 何时使用select 函数 4. Makefile5. 执…

select 函数详解

author: hjjdebug date: 2026年 01月 25日 星期日 15:08:37 CST descrip: select 函数详解. 文章目录0: I/O 多路复用是什么意思 ??1. select 函数可以同时支持多少路I/O ?1.1. server_fd 是一个整数1.2 read_fds 是什么?1.3 read_fds 赋值.2. 使用select 的注意事项.2.1 t…

2026年市场头部的大牌保健食品供应链口碑推荐,保健食品集合店/保健食品/大牌热销品,大牌保健食品加盟代理口碑排行

行业趋势:政策红利与技术驱动下的供应链升级 随着粤港澳大湾区与海南自贸港政策的深度落地,大牌保健食品供应链正经历结构性变革。政策赋能下,企业通过整合保税仓储、多式联运及跨境通关优势,构建起“全球直采+区域…

聚焦2026:深度解析防火涂料国标要求与工程选型平衡技巧排行,饰面型防火涂料/电缆防火涂料,防火涂料企业口碑排行

近年来,随着建筑行业对消防安全的重视程度持续升级,防火涂料作为关键被动防火材料,其市场需求呈现爆发式增长。然而,面对国标GB14907-2018《钢结构防火涂料》、GB28375-2012《饰面型防火涂料》等强制性标准对耐火极…

风险评估准备(上)

一、网络安全风险评估 前期准备全指南 网络安全风险评估的前期准备是评估工作落地的核心前提&#xff0c;直接决定评估过程的效率、评估结果的精准度和可落地性&#xff0c;核心目标是明确评估边界、统一评估标准、整合资源与信息、规避评估实施中的各类障碍&#xff0c;为后续…

Deepin25用户安装教程

深度系统25安装教程准备文件: deepin-desktop-community-25.0.1-amd64.iso ventoy-1.1.10-windows.zip系统启动盘制作 网盘下载: https://pan.quark.cn/s/a804ae8dd78f 准备8G以上U盘,会清空u盘数据,尽量备份数据 …