【Python基础】篇四之while、for循环及其嵌套、continue、break

news2024/11/27 23:54:20

while循环

基本格式:

while 条件:

条件满足时做的事1

条件满足时做的事2

条件满足时做的事

省略

注:

  • 只要条件满足就会一直执行

  • while的条件需得到布尔类型,True表示循环继续,False表示循环结束

  • 需要设置循环终止条件,如i+=1配合i<5,确保5次后停止,否则将陷入死循环

  • 注意空格缩进

i = 0
while i < 5:
    print("快快乐乐")
    i += 1

while循环嵌套

基本格式:

while 条件1:

条件1满足时做的事

条件1满足时做的事

条件1满足时做的事

省略

while 条件2:

条件2满足时做的事

条件2满足时做的事

省略

注:

  • 注意设置终止条件

  • 注意空格缩进,决定层次关系

# 外层:学习3天
# 内层:每天学2页
day = 1
while day <= 3:
    print(f"今天是第{day}天")
    p = 1
    while p <= 2:
        print(f"这是学习的第{p}页")
        p += 1
    print("今日学习结束")
    day = day + 1
print("3天学习结束!")

运行结果:

for循环

基本格式:

for 临时变量 in 待处理数据集:

循环满足条件时执行的代码

注:

  • for循环是从待处理数据集依次取出内容一个个处理

  • 无法定义循环条件

str1 = "happy"
for x in str1:
    print(x)

range语句

语法1:range(num)

获取一个从0开始,到num结束的数字序列(不含num本身)。

eg:range(5)取得是数据是:【0,1,2,3,4】

语法2:range(num1,num2)

获得一个从num1开始到num2结束的数字序列(不含num2本身)。

eg:range(5,10)取得的数据是【5,6,7,8,9,】

语法3:range(num1,num2,step)

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

eg:range(5,10,2)取得的数据是【5,7,9】

for x in range(5):
    print(x)

for循环嵌套

基本格式:

for 临时变量 in 待处理数据集:

满足循环条件做的事1

满足循环条件做的事1

···省略···

for 临时变量 in 待处理数据集:

满足循环条件做的事1

满足循环条件做的事1

···省略···

for i in range(1,4):
    print(f"今天是学习的第{i}天·····")
    for j in range (1,3):
        print(f"学习的第{j}页")
print("3天学习结束!")

运行结果:

for循环内可嵌套while循环,同样的,while循环内也可嵌套for循环,也可嵌套if的选择结构,按需安排即可。

continue

作用:中断本次循环,直接进入下一次循环。在for和while循环中效果一致。

for i in range(2):
    print("语句1")
    for j in range (3):
        print("语句2")
        continue
        print("语句3")
    print("语句4")
print("语句5")

可以看到打印了3次语句2,循环还在,只是跳过了语句3,continue只是跳出一次循环。

break

作用:直接结束所在循环。跳出整个循环。

将continue改为break后:

for i in range(2):
    print("语句1")
    for j in range(3):
        print("语句2")
        break
        print("语句3")
    print("语句4")
print("语句5")

可以看出执行到break后就跳出了整个内循环。

注:

  • 在嵌套循环中,break和continue只能作用在所在的循环中,无法对上层循环起作用。

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

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

相关文章

map 源码思考

go 语言中 map 比较的说&#xff0c;和 slice 有什么区别&#xff1f;如果 map 是从 int 到 int 类型的话&#xff0c;差别还真不大。map 的 key 退化为 slice 的下标&#xff0c;而 value 退化为 slice 的值。 但这样也存在很大的弊端&#xff1a;空间浪费严重。假设 map 中只…

虹科分享 | 网络流量监控 | 构建大型捕获文件(Ⅱ)——Pcap分析仪:Allegro网络万用表的Pcap过滤器

上一期我们讨论的是如何使用Wireshark工具进行结构化搜索的技术&#xff0c;这一期我们将为大家进行介绍&#xff0c;我们该如何使用 Allegro 网络万用表来加快 pcap 分析器的工作。 前期回顾&#xff1a;构建大型捕获文件&#xff08;Ⅰ&#xff09;——Wireshark过滤器和其他…

VIVO应用商店APP侵权投诉流程

目录一、官方指引二、侵权投诉提交流程一、官方指引 https://dev.vivo.com.cn/documentCenter/doc/34 二、侵权投诉提交流程 登录 vivo 开放平台&#xff1a;https://dev.vivo.com.cn/&#xff0c;点击右下角“工单系统”&#xff1a; 业务类型选 “投诉举报类”&#xff0…

Redis-设置过期时间及淘汰策略

文章目录1. TTL2. 设置过期时间3. 删除过期key4. 淘汰策略Redis-设置过期时间及淘汰策略项目组使用的 Redis 服务器发出了内存不足报警&#xff0c;查了一些资料&#xff0c;记录下。 1. TTL 查看 Redis key 是否过期是 TTL 命令&#xff0c;或者登陆 Redis 客户端&#xff0…

重点算法排序之堆排序(下篇)

文章目录 一、堆排序的概念 1、1 堆的基本概念 1、2 堆的特性 二、堆排序的思路及代码实现 2、1 建堆 2、2 向下调整算法详解 2、3 建完堆后进行堆排序 2、3、1 排升序建大堆 2、3、2 建大堆后进行堆排序 三、堆排序的例题 2、1 例题1&#xff1a;堆排序 2、2 例题2&#x…

HTTP.sys远程代码执行漏洞修复

1.漏洞描述 Http.sys是Microsoft Windows处理HTTP请求的内核驱动程序。HTTP.sys会错误解析某些特殊构造的HTTP请求&#xff0c;导致远程代码执行漏洞。成功利用此漏洞后&#xff0c;攻击者可在System帐户上下文中执行任意代码。由于此漏洞存在于内核驱动程序中&#xff0c;攻击…

VMware下的虚拟机网络设置(NAT、桥接、仅主机)

在入门使用VMware搭建Linux的环境时&#xff0c;对于网络的设置时不可避免的&#xff0c;因为linux搭建完成后&#xff0c;或多或少的回去访问外部资源或者被外部资源访问。这时候设置的虚拟机网络连接方式就显得尤为重要&#xff0c;所以在这里整理了一下虚拟机的三种连接方式…

说说压缩文件“打开密码”的两种模式

我们知道&#xff0c;如果对压缩文件有保密需求&#xff0c;可以给压缩文件设置“打开密码”&#xff0c;通过密码才能查看压缩文件里的内容。那通过WinRAR设置的“打开密码”有两种模式&#xff0c;你知道吗&#xff1f;下面来具体说说。 模式一&#xff1a;可以看到压缩包的…

springboot集成mybatis

springboot集成mybatis 文章目录springboot集成mybatis前言一、初始化项目1.创建项目2.引入依赖3.创建实体类4.修改配置文件二、使用Mybatis1.纯注解方式2.使用xml文件方式三、使用pagehelper分页前言 MyBatis 是一个开源、轻量级的数据持久化框架&#xff0c;是 JDBC 和 Hibe…

赤池信息量准则(AIC)和贝叶斯信息准则(BIC)

一 AIC 赤池信息量准则&#xff08;Akaike information criterion&#xff0c;AIC&#xff09;是评估统计模型的复杂度和衡量统计模型“拟合”资料之优良性(Goodness of fit)的一种标准&#xff0c;是由日本统计学家赤池弘次创立和发展的。赤池信息量准则建立在信息熵的概念基…

LeetCode题目笔记——面试题 02.07. 链表相交

文章目录题目描述题目难度——简单方法一&#xff1a;数数&#xff0c;然后遍历代码/C方法二&#xff1a;双指针代码/C代码/Python总结题目描述 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点&#xff0c…

假期无聊,不如一起刷《剑指offer》(第六天)

剑指 Offer 41. 数据流中的中位数 剑指 Offer 41. 数据流中的中位数 这道题是求数据流的中位数&#xff0c;一般情况我们可以采用排序的方式很轻松的找出中位数。如果我们采用插入排序的话&#xff0c;每次插入数字的时间复杂度大概是O(N)&#xff0c;怎么能让这个时间更短呢&a…

shell原理及Linux权限

shell及Linux权限 目录shell及Linux权限一、指令1.tar指令&#xff08;重要&#xff09;2.热键3.bc命令4.uname –r指令&#xff1a;5.关机6.以下命令作为扩展:二.shell命令以及运行原理三.权限1.权限的概念&#xff1a;2.Linux下有两种用户&#xff1a;超级用户&#xff08;ro…

一图读懂mybatis 查询接口的源码流程

图比较大&#xff1a;如果看着比较糊的话&#xff0c;可以下载高清图&#xff1a;https://download.csdn.net/download/langwuzhe/87376216 第一步&#xff1a;创建 StatementHandler、ParameterHandler、ResultSetHandler-----------(三剑客的新生) 创建 StatementHandler 对…

WPS怎么转换PDF?保证你一学就会

相信大家在处理文件的时候肯定会使用到WPS文件&#xff0c;WPS文件包括Word、Excel、PPT文件&#xff0c;是我们经常使用的几种文件&#xff0c;有这几种文件我们可以更好的完成工作&#xff0c;但是在有些情况下&#xff0c;我们需要将WPS转换成PDF文件&#xff0c;这样就会更…

AS弹性伸缩简单介绍

AS 介绍 弹性伸缩(AutoScaling)是一种服务&#xff0c;可以自动调整弹性计算资源&#xff08;ECS)&#xff0c;以满足业务需求的变化。 弹性伸缩仅支持ECS实例或ECI实例数量的增加和减少&#xff0c;但不支持单个ECS实例或ECI实例的配置变更。 应用场景&#xff1a;弹性扩张、…

Windows安装使用Docker,方便你的开发和部署(DockerDesktop篇)

前言 首先声明&#xff0c;此篇不是完全的Docker技术文章&#xff0c;而是单纯的教你使用Docker&#xff0c;不包含Docker的一些命令、如何打包Docker镜像等等。 为什么要用Docker&#xff1f; 大家好&#xff0c;我是小简&#xff0c;今天带来一篇Windosw环境下使用Docker的…

女生学软件测试有什么优势么

在IT技术行业&#xff0c;女生学习软件测试还是有很大优势的。女生相较于男生更有耐心&#xff0c;包容性强&#xff0c;心思细腻&#xff0c;对细节把控更好&#xff0c;同时还能帮助团队男女平衡&#xff0c;活跃气氛。 软件测试是一个只要你肯学习就会有回报的职业&#xf…

判断用户输入的数字是奇数还是偶数

判断用户输入的数字是奇数还是偶数代码关键知识点 条件运算符&#xff0c; 相等运算符&#xff0c;为了让两个不同的数据类型&#xff08;如number和string&#xff09;的值可以作比较&#xff0c;必须要把一种类型转换为另一种类型&#xff08;转换成相同的类型&#xff09;&…

Ae 效果详解:CC Ball Action

Ae菜单&#xff1a;效果/模拟/CC Ball ActionEffect/Simulation/CC Ball ActionCC Ball Action &#xff08;滚珠操作效果&#xff09;可以将所有的像素变成小球模样&#xff0c;并且能够打破图层成球形网格。可通过摄像机观察其所具有的 3D 效果。◆ ◆ ◆效果控件属性说明S…