3.Python 循环语句(循环语句、循环中断)

一、循环语句

1、while 循环
(1)基本格式
while 【判断条件】:【满足条件时执行的代码块】
(2)注意事项
  • 判断条件的结果一定要是布尔类型

  • 判断条件后需要加冒号(:)

  • 执行的代码块前方需要填充 4 个空格缩进

  • 规划好循环终止条件,否则将无限循环

(3)基本使用
# 求 1 - 100 的和
sum = 0
i = 1while i <= 100:sum += ii += 1print("1 - 100 的和为", sum)
  • 输出结果
1 - 100 的和为 5050
2、print() 语句补充
(1)输出不换行
  • 在 print() 语句中,加上 end = “” 即可输出不换行
# 输出不换行
i = 0while i < 10:if i % 2 == 0:print("Hello", end = "")else:print("World ", end = "")i += 1
  • 输出结果
HelloWorld HelloWorld HelloWorld HelloWorld HelloWorld 
(2)制表符
  • 制表符 \t 效果等同于 Tab 键,可以让多行字符串进行对齐
print("Hello\tWorld")
print("Thanks\tJack")
  • 输出结果
Hello	World
Thanks	Jack
3、while 循环案例:打印九九乘法表
i = 1
j = 1while i <= 9:while j <= 9:if j <= i:print(f"{j} * {i} = {j * i}   ", end = "")j += 1print()j = 1i += 1
  • 输出结果
1 * 1 = 1   
1 * 2 = 2   2 * 2 = 4   
1 * 3 = 3   2 * 3 = 6   3 * 3 = 9   
1 * 4 = 4   2 * 4 = 8   3 * 4 = 12   4 * 4 = 16   
1 * 5 = 5   2 * 5 = 10   3 * 5 = 15   4 * 5 = 20   5 * 5 = 25   
1 * 6 = 6   2 * 6 = 12   3 * 6 = 18   4 * 6 = 24   5 * 6 = 30   6 * 6 = 36   
1 * 7 = 7   2 * 7 = 14   3 * 7 = 21   4 * 7 = 28   5 * 7 = 35   6 * 7 = 42   7 * 7 = 49   
1 * 8 = 8   2 * 8 = 16   3 * 8 = 24   4 * 8 = 32   5 * 8 = 40   6 * 8 = 48   7 * 8 = 56   8 * 8 = 64   
1 * 9 = 9   2 * 9 = 18   3 * 9 = 27   4 * 9 = 36   5 * 9 = 45   6 * 9 = 54   7 * 9 = 63   8 * 9 = 72   9 * 9 = 81   
4、for 循环
(1)基本格式
for 【临时变量】 in 【待处理数据集】: 【执行的代码块】
(2)注意事项
  • 待处理数据集后需要加冒号(:)

  • 无法定义循环条件,只能被动取出数据处理

  • 执行的代码块前方需要填充 4 个空格缩进

(3)基本使用
str = 'Hello World'for x in str:print(x, "-", end = "")
  • 输出结果
H -e -l -l -o -  -W -o -r -l -d -
5、range() 语句
(1)前言
  • for 循环语法中的待处理数据集严格来说应该称之为可迭代类型,可迭代类型指,其内容可以一个个依次取出的一种类型,包括字符串、列表、元组等,for 循环语句,本质上是遍历可迭代对象

  • 通过 range() 语句,可以获得一个简单的数字序列(可迭代类型的一种)

(2)基本格式
range(【num】)
  • 获取一个从 0 开始,到 num 结束的数字序列(不含 num 本身)

  • 如 range(5) 取得的数据是:[0, 1, 2, 3, 4]

range(【num1】, 【num2】)
  • 获得一个从 num1 开始,到 num2 结束的数字序列(不含 num2 本身)

  • 如 range(5, 10) 取得的数据是:[5, 6, 7, 8, 9]

range(【num1】, 【num2】, 【step】)
  • 获得一个从 num1 开始,到 num2 结束的数字序列(不含 num2 本身),数字之间的步长,以 step 为准(默认为 1)

  • 如 range(5, 10, 2) 取得的数据是:[5, 7, 9]

(3)基本使用
# range(【num】)
for x in range(5):print(x, "", end = "")print("\n------------------------------")# range(【num1】, 【num2】)
for x in range(5, 10):print(x, "", end="")print("\n------------------------------")# range(【num1】, 【num2】, 【step】)
for x in range(5, 10, 2):print(x, "", end="")
  • 输出结果
0 1 2 3 4 
------------------------------
5 6 7 8 9 
------------------------------
5 7 9 
6、for 循环的变量作用域
(1)案例演示
for x in range(5):print(x, "", end = "")print(x)
  • 输出结果
0 1 2 3 4 4
(2)案例说明
  • 临时变量,在编程规范上,作用范围(作用域)只限定在 for 循环内部

  • 如果在 for 循环外部访问临时变量,实际上是可以访问到的,但在编程规范上,是不允许、不建议这么做的

(3)规范建议
  • 如果实在需要在循环外访问循环内的临时变量,可以在循环外预先定义
i = 0
for i in range(5):print(i, "", end = "")print(i)
  • 如上,每一次循环的时候,都会将取出的值赋予 i 变量,由于 i 变量是在循环之前(外)定义的,在循环外访问 i 变量是合理的、允许的
7、for 循环案例:打印九九乘法表
for x in range(1, 10):for y in range(1, x + 1):if (y <= x):print(f"{y} * {x} = {y * x}   ", end = "")print()
  • 输出结果
1 * 1 = 1   
1 * 2 = 2   2 * 2 = 4   
1 * 3 = 3   2 * 3 = 6   3 * 3 = 9   
1 * 4 = 4   2 * 4 = 8   3 * 4 = 12   4 * 4 = 16   
1 * 5 = 5   2 * 5 = 10   3 * 5 = 15   4 * 5 = 20   5 * 5 = 25   
1 * 6 = 6   2 * 6 = 12   3 * 6 = 18   4 * 6 = 24   5 * 6 = 30   6 * 6 = 36   
1 * 7 = 7   2 * 7 = 14   3 * 7 = 21   4 * 7 = 28   5 * 7 = 35   6 * 7 = 42   7 * 7 = 49   
1 * 8 = 8   2 * 8 = 16   3 * 8 = 24   4 * 8 = 32   5 * 8 = 40   6 * 8 = 48   7 * 8 = 56   8 * 8 = 64   
1 * 9 = 9   2 * 9 = 18   3 * 9 = 27   4 * 9 = 36   5 * 9 = 45   6 * 9 = 54   7 * 9 = 63   8 * 9 = 72   9 * 9 = 81   

二、循环中断

1、continue 关键字
(1)基本介绍
  • continue 关键字用于中断本次循环,直接进入下一次循环

  • continue 关键字可以用于 for 循环和 while 循环,效果一致

(2)基本使用
for x in range(2):print("语句 1 -----")for y in range(2):print("语句 2 ----------")continueprint("语句 3 ---------------")
  • 输出结果

语句 1 -----
语句 2 ----------
语句 2 ----------
语句 1 -----
语句 2 ----------
语句 2 ----------
2、break 关键字
(1)基本介绍
  • break 关键字用于直接结束所在循环

  • break 关键字可以用于 for 循环和 while 循环,效果一致

(2)基本使用
for x in range(2):print("语句 1 -----")for y in range(2):print("语句 2 ----------")breakprint("语句 3 ---------------")
  • 输出结果
语句 1 -----
语句 2 ----------
语句 1 -----
语句 2 ----------

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

免费ppt模板从哪找?一文看这里

国庆假期结束&#xff0c;回工作岗位的你是不是正忙着准备汇报材料&#xff1f;别担心&#xff0c;一份精美的PPT能为你的工作汇报增色不少。 而一个吸引人的PPT背景模板&#xff0c;更是能让你的演示脱颖而出。 为了帮助你们快速找到高质量免费ppt模板背景&#xff0c;以下特…

数字人直播带货操作流程详解!怎样的数字人直播系统能保证效果?

随着人工智能技术的不断成熟&#xff0c;以数字人直播为首的各项应用逐渐被各大中小型企业引进&#xff0c;连带着与之相关的各类话题&#xff0c;如数字人直播带货怎么操作等也开始备受关注。 而就目前的使用情况来看&#xff0c;绝大多数企业都或多或少地遭遇过数字人直播违…

Redis 五种数据类型的操作命令

一、五种数据类型的介绍 五种数据类型如图所示&#xff1a; Redis 是一个开源的键值存储系统&#xff0c;它支持多种数据结构&#xff0c;每种数据结构都有其特定的用例和底层实现。以下是 Redis 的五种主要数据类型&#xff0c;以及它们适合存储的数据类型和底层实现&#xf…

智慧出行:数字孪生三维可视化大屏交通管控系统

智慧出行已成为现代城市发展的重要支柱&#xff0c;数字孪生技术在交通领域的应用不断深化。结合三维可视化技术&#xff0c;打造功能强大的大屏交通管控系统&#xff0c;将对城市交通管理带来巨大变革。该系统通过实时监测和数据分析&#xff0c;提供精准的交通状况显示和预测…

FPUA(1)DIY个人计算机

文章目录 1.需求确定2.硬件选型2.1CPU2.2关于主板2.3硬盘2.4电源2.5散热2.6机箱2.7其他 3.选型成果展示4.组装过程5.欢迎关注技术文章 电脑作为程序员生产力最重要的生产工具&#xff0c;电脑的性能对工作效率有很大影响。电脑组装的每一个环节多少都懂一些&#xff0c;但真正的…

java判断一个字符串是否是回文字符串

代码功能 接收用户输入的字符串&#xff0c;检查该字符串是否为回文&#xff08;即正序和倒序读取都相同&#xff09;&#xff0c;然后输出检查结果。 代码 import java.util.Scanner;public class PalindromeChecker {public static void main(String[] args) {Scanner sc…

微积分-反函数6.6(反三角函数)

在本节中&#xff0c;我们应用 6.1 节的思想来找到所谓反三角函数的导数。在这个任务中&#xff0c;我们遇到了一些困难&#xff1a;由于三角函数不是一对一的&#xff0c;它们没有反函数。这个困难通过限制这些函数的定义域&#xff0c;使其成为一对一的函数&#xff0c;从而得…

软件著作权

软件著作权申请材料 材料一&#xff1a;操作手册 or 设计说明书 操作手册必须有截图&#xff0c;且执行步骤须连贯&#xff0c;从登录开始&#xff0c;到主界面展示&#xff0c;各个界面跳转&#xff0c;以及主要功能介绍&#xff0c;都要符合软件使用者的使用逻辑。文字不能…

气象大模型预测的原理与实践 免费提供气象预测数据

随着气象科学的发展&#xff0c;天气预测技术在过去几十年里取得了显著进步。如今&#xff0c;气象大模型成为了天气预报的核心工具之一。这些模型依赖于复杂的数学、物理和计算方法来模拟大气运动与天气现象&#xff0c;并且在实时数据的支持下&#xff0c;可以预测未来几小时…

YOLO11涨点优化:注意力魔改 | SimAM(无参Attention),一种轻量级的自注意力机制,效果秒杀CBAM、SE

💡💡💡SimAM是一种轻量级的自注意力机制,其网络结构与Transformer类似,但是在计算注意力权重时使用的是线性层而不是点积 💡💡💡本文改进:分别加入到YOLO11的backbone、neck、detect,助力涨点 改进1结构图: 改进2结构图: 改进3结构图: ​ 《YOLOv

OpenHarmony(鸿蒙南向开发)——轻量系统内核(LiteOS-M)【内核通信机制】

往期知识点记录&#xff1a; 鸿蒙&#xff08;HarmonyOS&#xff09;应用层开发&#xff08;北向&#xff09;知识点汇总 鸿蒙&#xff08;OpenHarmony&#xff09;南向开发保姆级知识点汇总~ 持续更新中…… 事件 基本概念 事件&#xff08;Event&#xff09;是一种任务间的…

NVIDIA 多实例 GPU

单个 GPU 中包含七个独立实例。 文章目录 前言一、优势1. 扩展 GPU 的使用范围2. 优化 GPU 利用率3. 运行同步工作负载二、 技术原理1. 根据需要调配和配置实例2. 安全、并行运行工作负载三、Blackwell GPU 中的 MIG四、为 IT 和开发运营而打造1. 从数据中心部署到边缘2. 利用容…

【一分钟学C++】指针和引用

竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生~ 公众号&#xff1a; C学习与探索 | 个人主页&#xff1a; rainInSunny | 个人专栏&#xff1a; Learn OpenGL In Qt 文章目录 指针普通指针函数指针注意事项 引用左值引用右值引用注意事项 指针和引用区别 指针 普通指针 指针是一个…

宝兰德加入中国交通运输协会信息专业委员会,携手共绘交通行业信息化新篇章

近日&#xff0c;中国交通运输协会信息专业委员会&#xff08;以下简称信专委&#xff09;第四届会员代表大会暨第四届一次理事会扩大会议在北京成功举行。宝兰德受邀出席会议&#xff0c;会议总结了第三届理事会的工作&#xff0c;修改了信专委工作规则&#xff0c;选举产生了…

Android Camera系列(四):TextureView+OpenGL ES+Camera

别人贪婪时我恐惧&#xff0c;别人恐惧时我贪婪 Android Camera系列&#xff08;一&#xff09;&#xff1a;SurfaceViewCamera Android Camera系列&#xff08;二&#xff09;&#xff1a;TextureViewCamera Android Camera系列&#xff08;三&#xff09;&#xff1a;GLSur…

一键生成PPT在线使用的保姆级教程:告别加班就靠它

已经过完24年所有的法定节假日的你&#xff0c;上班状态还好吗&#xff1f; 小编人倒是挺飘忽的&#xff0c;就那种人在工位&#xff0c;魂仍在青青大草原的感觉&#xff0c;都是牛马却失去了自由奔跑的权利...... 尤其是还要面对节前一堆没完成的工作&#xff0c;手动完成不…

Day-1 java入门

什么是JAVA? Java是美国的sun 公司(Stanford University Network)在1995年推出的一门计算机高级编程语言。 sun公司于2009年被Oracle(甲骨文)公司收购。 普遍认同Java的联合创始人之一:詹姆斯 高斯林 (James Gosling)为ava之父。 JAVA三大技术平台 Java SE(Java Standa…

大模型 + 在线运行 + ISRealsoft ⇒ 编程运行验证一体化

最近在撰写《计算机的错误计算》系列内容。其中用到三种在线工具&#xff0c;分别是大语言模型、在线运行软件以及 ISRealsoft 在线软件。 系列主要介绍各种软硬件关于数值计算的误差或错误计算。比如&#xff0c;各种数学库 math 中涉及的函数的误差&#xff0c;或算术表达式&…

用伪代码Prompt让LLM进行图推理,生成更精准内容

最近有研究发现&#xff0c;当LLM面对结构化数据&#xff0c;特别是图数据时&#xff0c;LLM的表现却不尽如人意。这几天&#xff0c;来自希腊和法国的研究团队提出了一种创新方法——利用伪代码提示来增强LLM的图推理能力。我基于这项研究先写了一个伪代码的SYSYTEM PROMPT运行…

【智能算法应用】正切搜索算法求解二维路径规划问题

摘要 本文提出了基于正切搜索算法的二维路径规划方法&#xff0c;用于解决包含障碍物的复杂路径规划问题。通过在二维平面中建立障碍物模型和路径目标点&#xff0c;利用正切搜索算法进行路径搜索&#xff0c;找出从起点到终点的最优路径。实验结果显示&#xff0c;该算法在不…