Python基础总结(八)之循环语句

文章目录

    • 一、for循环
      • 1.1 for循环格式
      • 1.2 for ...else
      • 1.3 for...break
      • 1.4 for...continue
    • 二、while循环
      • 2.1 while循环格式
      • 2.2 while...break
      • 2.3 while...continue
      • 2.4 while ...else

循环语句就如其名,就是重复的执行一段代码,直到满足退出条件时,才会停止。

循环语句包括for循环和while循环。

在循环中,一定要有能跳出循环的条件,否则循环会一直执行下去,可能造成内存爆满,死机。

一、for循环

1.1 for循环格式

for 变量 in 可迭代对象:循环体
1、for, in 在Pytho中为关键字,不可以命名。
2、for循环中的可迭代对象可以是字符串、列表、字典等。
for i in range(1, 10):print(i)
# 1, 2, 3, 4, 5, 6, 7, 8, 9
1、 在循环中可迭代对象range包前不包后,也就是打印1,但不打印10,要打印10,需要加1

1.2 for …else

for…else的格式同for格式一样,就是在最后加入else。

for 变量 in 可迭代对象:循环体
else:语句
1、else语句只有在循环体正常输出后才会执行。
for i in range(1, 5):if i != 2:print(i)
else:print("跳过2")
# 1
# 3
# 4
# 跳过2

1.3 for…break

break意为打断,中断的意思,在这里也如其名,就是打断本次循环,跳出循环。

for 变量 in 可迭代对象:循环体break
for i in range(1, 10):if i != 5:print(i)# 在本次的循环中,如果i=5,就终止循环,跳出循环break
# 输出结果只有1-4,遇到5后直接终止循环
# 1
# 2
# 3
# 4

1.4 for…continue

continue意为继续的意思,在循环中则是跳过本次循环,执行下一轮循环,而不是跳出循环。

for 变量 in 可迭代对象:循环体continue
for i in range(1, 5):if i != 2:print(i)# 在本次的循环中,如果i=2,跳过本次循环,执行下一轮循环continue
# 输出结果中不包含2,当i=2时,跳过了本次的循环,转而执行i=3的循环
# 1 
# 3
# 4

二、while循环

while循环同for循环一样,同样是重复的执行一段代码。

2.1 while循环格式

while 判断语句循环体
1、while同样为Python中的关键字,不可以用于命名。
2、判断语句为真时就执行循环体,为假时跳出循环。

这是一个错误的示例,千万不要模仿

while 1:print("i love python")
#  这个语句会一直打印i love python,永远不会停下来

上面的语句的判断语句始终为真,while就会一直打印"i love python"。

n = 1
while n <= 5:print("i love python")n += 1
1、上面语句n的初始值为1,在第一次的循环中,小于5,打印"i love python",之后n加1,再次与5比较,执行循环
2+= 符号在之前的文章中讲过,可以参考
3、当n=6时,与5比较时,大于5,则跳出循环

+=符合运算符可参考这篇文章

2.2 while…break

同for…break一样,同样是满足条件时,直接跳出循环

n = 1
while n <= 5:if n == 2:breakprint("i love python")n += 1
# 当n=2时,则跳出了整个循环
# i love python

2.3 while…continue

同for…continue一样,同样是满足条件时,跳出本次循环,执行下一轮循环

n = 0
while n < 5:n += 1if n == 2:continueprint("i love python", n)
# i love python 1
# i love python 3
# i love python 4
# i love python 5

2.4 while …else

n = 0
while n < 5:if n != 2:print("i love python", n)n += 1
else:print(n)
# i love python 0
# i love python 1
# i love python 3
# i love python 4
# 5
else后的语句只有在判断条件为假时才会执行。

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

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

相关文章

vuex实现同一页面radio-group点击不同按钮显示不同表单

本文实现的是点击单一规格和多规格两个按钮会在页面显示不同的表单 方法一 <!-- 单规格和多规格的切换 --> <el-form label-width"80px" class"text-align-left"><el-form-item label"商品规格"><!-- 监听skus_type的改…

AI编写的“黑科技风格、自动刷新”的看板页面

以下的 index.html 、 script.js 和 styles.css 文件&#xff0c;实现一个具有黑科技风格、自动刷新的能源管理系统实时监控看板。 html页面 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name&q…

Vim使用完全指南:从基础到高效编辑

Vim使用完全指南&#xff1a;从基础到高效编辑 一、Vim简介与基本概念 Vim&#xff08;Vi IMproved&#xff09;是从vi发展出来的一个功能强大的文本编辑器&#xff0c;以其高效性和灵活性著称&#xff0c;特别适合程序开发和系统管理任务。与常规文本编辑器不同&#xff0c;…

时序约束高级进阶使用详解三:Create_Clock

目录 一、前言 二、设计示例 2.1 设计代码 2.2 schematic 2.3 no overwriteing 2.4 约束到非时钟引脚 三、Create_clock应用 3.1 时钟输入端口 3.2 7系列高速收发器输出管脚 3.3 部分原语的输出管脚 3.4 主时钟路径上创建主时钟 3.5 虚拟时钟 3.6 差分时钟的约束 …

箱线图(盒须图)QCPStatiBox

一、QCPStatisticalBox 概述 QCPStatisticalBox 是 QCustomPlot 中用于绘制箱线图(盒须图)的类&#xff0c;可以显示数据的五个关键统计量&#xff1a;最小值、第一四分位数(Q1)、中位数、第三四分位数(Q3)和最大值&#xff0c;以及可能的异常值。 二、主要属性 属性类型描述…

人形机器人马拉松:北京何以孕育“领跑者”?

“机器人每跑一小步&#xff0c;都是人类科技的一大步”&#xff0c;这句对阿姆斯特朗登月名言的仿写&#xff0c;恰如其分地诠释了全球首场人形机器人半程马拉松赛事的里程碑意义。 2025年4月19日&#xff0c;北京亦庄半程马拉松暨人形机器人半程马拉松圆满结束。在总长21.09…

基于Python的推荐算法的电影推荐系统的设计

标题:基于Python的推荐算法的电影推荐系统的设计与实现 内容:1.摘要 本文围绕基于Python的推荐算法的电影推荐系统展开研究。背景在于随着电影数量的急剧增加&#xff0c;用户在海量电影中找到符合自身喜好的影片变得困难。目的是设计并实现一个高效准确的电影推荐系统&#x…

【深度学习】详解矩阵乘法、点积,内积,外积、哈达玛积极其应用|tensor系列02

博主简介&#xff1a;努力学习的22级计算机科学与技术本科生一枚&#x1f338;博主主页&#xff1a; Yaoyao2024往期回顾&#xff1a;【深度学习】你真的理解张量了吗&#xff1f;|标量、向量、矩阵、张量的秩|01每日一言&#x1f33c;: “脑袋想不明白的&#xff0c;就用脚想”…

面试常用基础算法

目录 快速排序归并排序堆排序 n n n皇后问题最大和子数组爬楼梯中心扩展法求最长回文子序列分割回文串动态规划求最长回文子序列最长回文子串单调栈双指针算法修改 分割回文串滑动窗口栈 快速排序 #include <iostream> #include <algorithm>using namespace std;…

相对路径和绝对路径解析

在 Linux/Unix 和文件系统中&#xff0c;绝对路径和相对路径是描述文件或目录位置的两种方式&#xff0c;它们的核心区别在于路径的起点和使用场景。以下是详细对比&#xff1a; 目录 1. 定义与起点 2. 符号与语法 3. 使用场景 4. 实际示例 示例 1&#xff1a;定位文件 示…

【算法数据结构】leetcode37 解数独

37. 解数独 - 力扣&#xff08;LeetCode&#xff09; 题目描述&#xff1a; 题目要求每一行 &#xff0c;每一列&#xff0c;每个3*3 的子框只能出现一次。每个格子的数字范围1-9. 需要遍历每个空格填入可能的数字&#xff0c;并验证符合规则。如果符合就填入&#xff0c;不符…

Vector的学习

vector简介 vector的相关文档对于想深入了解的同学可以参考这个文档进行学习。 vector是表示可变大小数组的序列容器。 就像数组一样&#xff0c;vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问&#xff0c;和数组一样高效。但是又不…

Vue常用指令入门

1. v-for 作用&#xff1a;用于遍历对象或数组 注意&#xff1a;需要提供key属性&#xff0c;可以提高性能和避免渲染错误&#xff0c;值通常为index或item.id <li v-for"(item, index) in items" :key"index">{{ item }} </li>2. v-if,v-el…

在机器视觉检测中为何选择线阵工业相机?

线阵工业相机&#xff0c;顾名思义是成像传感器呈“线”状的。虽然也是二维图像&#xff0c;但极宽&#xff0c;几千个像素的宽度&#xff0c;而高度却只有几个像素的而已。一般在两种情况下使用这种相机&#xff1a; 1. 被测视野为细长的带状&#xff0c;多用于滚筒上检测的问…

线性DP:最长上升子序列(子序列可不连续,子数组必须连续)

目录 Q1&#xff1a;简单遍历 Q2&#xff1a;变式&#xff08;加大数据量&#xff09; Q1&#xff1a;简单遍历 Dp问题 状态表示 f(i,j) 集合所有以第i个数结尾的上升子序列集合-f(i,j)的值存的是什么序列长度最大值max- 状态计算 &#xff08;其实质是集合的划分&#xff09;…

【Web前端技术】第二节—HTML标签(上)

hello&#xff01;好久不见—— 做出一个属于自己的网站&#xff01; 云边有个稻草人-个人主页 Web前端技术—本篇文章所属专栏 目录 一、HTML 语法规范 1.1 基本语法概述 1.2 标签关系 二、HTML 基本结构标签 2.1 第一个 HTML 网页 2.2 基本结构标签总结 三、网页开发…

论文降重GPT指令-实侧有效从98%降低到8%

步骤1&#xff1a;文本接收 指令&#xff1a; 请用户提供需要优化的文本内容。 对文本进行初步分析&#xff0c;识别文本的基本结构和风格。 操作&#xff1a; 接收并分析用户提交的文本。 步骤2&#xff1a;文本优化 2.1 连接词处理 指令&#xff1a; 删除或替换连接词&#x…

Jsp技术入门指南【九】详细讲解JSTL

Jsp技术入门指南【九】详细讲解JSTL 前言一、什么是JSTL&#xff1f;&#xff08;JavaServer Pages Standard Tag Library&#xff09;二、使用JSTL前的准备三、核心标签库常用标签详解1. <c:out>&#xff1a;输出内容&#xff08;替代<% %>&#xff09;2. <c:i…

Linux操作系统--进程的创建和终止

目录 1.进程创建 1.1fork()函数初识 1.2写时拷贝 1. 提升系统效率 2. 隔离错误影响 3. 支持并行计算 2.进程终止&#xff1a; 2.1进程退出场景&#xff1a; 2.2进程常见退出方法&#xff1a; 2.3_exit()系统调用接口 2.4exit函数 2.5return退出 1.进程创建 1.1for…

OSPF综合实验——企业边界路由器、LSA收敛

IP划分粗略记号&#xff0c;方便后续配置 配置IP和环回--->ISP的IP配置和cheat认证---->配置OSPF和RIP---->企业边界路由网段汇总---->特殊区域---> 缺省路由&#xff0c;重分发---->nat配置---->实现全网通 路由器配置IP和环回地址 <Huawei>sys…