python自学篇八[循环:while+for+pass+range()+推导式]

手把手教你为STM32设备生成自定义MAC地址(基于芯片ID的5种算法对比) 本文详细介绍了基于STM32芯片ID生成自定义MAC地址的5种算法,包括直接截取、异或折叠、CRC32哈希、自定义混合运算及SHA-256摘要。通过对比分析各算法的计算复杂度、唯一性及适用场景,帮助嵌入式开发者根据项目规模与资源,选择最合适的方案,确保设备MAC地址的唯一性与合规性。 阅读详情

python基础系列:
python自学篇一[ Anaconda3安装 ]
python自学篇二[ pycharm安装及使用 ]
python自学篇三[ 判断语句if的使用 ]
python自学篇四[ 基本数据类型和字符串常用处理 ]
python自学篇五[ 列表 ]
python自学篇六[ 元组 ]
python自学篇七[ 字典+深拷贝与浅拷贝 ]描述
python自学篇八[ 循环:while+for+pass+range()+推导式 ]
python自学篇九[ 函数(一):参数+对象 ]
python自学篇九[ 函数(二):返回值return+yield+迭代器+生成器 ]
python自学篇九[ 函数(三):变量作用域+ATM+5个小练习 ]
python自学篇九[ 函数(四):递归函数+匿名函数+内置函数+高阶函数 ]
python自学篇十[ 面向对象 (一) :面向对象概念+定义类+练习一]
python自学篇十[ 面向对象 (二) :继承+多继承+类属性+实例属性]
python自学篇十[ 面向对象 (三) :访问限制+类方法+静态方法]
python自学篇十[ 面向对象 (四) :王者荣耀小游戏+模拟一个简单的银行进行业务办理的类]
python自学篇十一[ 模块简介+模块制作+dir()函数+标准模块+包]
python自学篇十二[ 文件:打开+读取+写入+3个习题]

什么是循环语句

  • 循环语句就是在符合条件的情况下。重复执行一个代码段。Python中的循环语句有while和for。

简单的while循环

while是一个条件循环语句,与if一样,他也有条件表达式。如果条件为真,while中的代码就会一直循环执行,直到循环条件不再为真才停止。

while 条件:
	代码块
  • if中可以再嵌套if,那么while中也可以嵌套while循环,从而实现一些特殊的效果。
while 条件1:
	满足条件1执行代码块1
	while 条件2:
		满足条件1又满足条件2执行代码块2
......
  • while循环使用else语句
语法:
while 条件:
	满足条件执行代码块
else:
	不满足条件执行代码块
  • break退出循环
    在循环语句中使用break的作用是,在循环体内遇到break则会跳出循环,终止循环,并且不论循环的条件是否为真,都不再继续循环下去。
  • 循环中使用continue
    如果想要一种效果,退出当前循环,再继续执行下一次循环。就可以使用continue

for循环

for是Python中另外一个循环语句,提供了Python中最强大的循环结构,它可以循环遍历任何序列项目, 如一个列表或者一个字符串。(sequence可以是列表元组集合,如果是字典只能遍历keys,无法遍历values)

  • 语法:
for <variable> in <sequence>:
    <statements>
else:
    <statements>
  • 示例:
students=['jack','tom','john','amy','kim','sunny']
for item in students: #用item接收遍历的元素
    print(item)

pass

  • pass语句的使用表示不希望任何代码或者命令的执行
  • pass语句是一个空操作,在执行的时候不会产生任何反应
  • pass语句常出现在if、while、for等各种判断或者循环语句中

range()函数

Python中range() 函数返回的是一个整数序列的对象,一般用在 for 循环中。

  • 语法:
range(start, stop[, step]) 

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
end: 计数到 end 结束,但不包括 end。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

  • range()函数使用
list(range(10))     # 从 0 开始到 10 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
list(range(1, 11)) # 从 1 开始到 11 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
list(range(0, 30, 5)) # 步长为 5 [0, 5, 10, 15, 20, 25] 
list(range(0, 10, 3)) # 步长为 3 [0, 3, 6, 9] 
list(range(-10 ,0,2)) # 负数 [-10, -8, -6, -4, -2] 

推导式

  • 列表推导式:列表推导式(list comprehension)是利用其它列表创建新列表的一种方式,工作原理类似for循环,即可对得到的元素进行转换变形 ,其基本格式如下(可以有多个for语句):
[expr for value in collection ifcondition]
#expr可以使for循环的变量,也可以是表达式
  • 集合推导式:集合推导式跟列表推导式非常相似,唯一区别在于用{}代替[]。其基本格式如下:
{ expr for value in collection if condition }
  • 字典推导式:
{ key_expr: value_expr for value in collection if condition }
strings = ['import','is','with','if','file','exception']
D = {key: val for val,key in enumerate(strings)}  
  • 嵌套列表推导式
names=[['Tom','Billy','Jefferson','Andrew','Wesley','Steven','Joe'],['Alice','Jill','Ana','Wendy','Jennifer','Sherry','Eva']]  
#注意遍历顺序,这是实现的关键   
bb=[name for lst in names for name in lst if name.count('e')>=2] 
print(bb)   
['Jefferson', 'Wesley', 'Steven', 'Jennifer']

推导式练习

  • 找出name中长度大于4的名字,组成列表打印出来.
    过滤掉长度小于5的字符串列表,并将剩下的转换成大写字母.
    代码:
names = ['Tom','Billy','Jefferson','Andrew','Wesley','Steven','Joe', 'Alice','Jill','Ana','Wendy','Jennifer','Sherry','Eva']
Mm=[name.upper() for name in names if len(name)>4]
print(Mm)
  • 求M,N中矩阵对应元素的乘积
m = [[1,2,3],[4,5,6],[7,8,9]]
n = [[2,2,2],[3,3,3],[4,4,4]]
sum=[ m[i][j]*n[i][j] for i in range(3) for j in range(3)]
print(sum)

结果:

[2, 4, 6, 12, 15, 18, 28, 32, 36]
Ubuntu终端一键安装英伟达驱动:无需手动下载的完整指南 本文提供了一份在Ubuntu系统上通过终端命令一键安装英伟达显卡驱动的完整指南。该方法利用官方PPA源,无需手动下载驱动文件,可自动检测硬件并安装最佳版本,极大简化了流程,适合深度学习环境搭建等场景,有效提升安装效率与稳定性。 阅读详情

相关推荐

复用浏览器之跳过扫码登录

复用浏览器 1、通过命令启动浏览器:chrome --remote-debugging-port=9222(前提是退出所有的chrome浏览器) 2、启动浏览器之后,在地址栏输入127.0.01:9222,成功复用如下图所示:

qq_43911915的博客 2034

Python学习十一:break、continue和pass语句

一、break语句 break语句可以终止当前的循环,包括while和for在内的所有控制语句。break语句一般会结合if语句,表示在某种条件下跳出循环。如果使用嵌套循环,break语句将跳出最内层的循环。 (1)在while语句中使用break语句 while 条件表达式1: 执行代码 if 条件表达式2: break (2)在for语句中使用break语句形...

Yinyun1998的博客 901

【STM32项目】老人健康跌倒检测系统实现(附教程PCB资料)

功能概述 跌倒检测 倾倒告警,人体角度倾斜至阈值触发蜂鸣报警 异常运动,加速度超过正常行动阈值时触发报警 心率监测 实时检测心率数据 血氧监测 实时检测采集血氧 血压测量 血压在线测量 红外体温 非接触体温采集方案 接触式体温采集方案 实时定位 中科微GPSGT-U12双频GPS北斗 GLONASS IRNSS定位系统 NEMA数据解析 可扩展高精度定位方案厘米级 屏幕显示 数据采集显示 告警阈值设置 语音提示 1欢迎使用老人智慧监测系统

洋洋的博客 1万+

【Python】条件语句、循环语句、pass语句的使用

本文介绍Python中条件语句、循环语句、和pass语句的使用。

似末的博客 2730

复合材料RVE建模与力学性能分析实战指南

代表体积元(RVE)建模是复合材料多尺度分析的核心技术,通过建立微观结构与宏观性能的定量关联,可准确预测材料力学行为。本文基于ABAQUS平台,详细解析三材料(纤维/基体/界面相)RVE建模全流程,包括参数化几何建模、周期性网格划分策略、材料属性定义技巧等关键技术环节。针对碳纤维增强环氧树脂等典型复合材料,提供网格控制参数建议和材料参数参考表,并重点说明周期性边界条件的实现方法与验证标准。通过Python脚本自动化处理和优化分析流程,可显著提升计算效率,为复合材料设计提供可靠仿真依据。

weixin_34062469的博客 549

无人机散热系统设计:从材料选择到智能调控的全面解析

本文全面解析无人机散热系统设计,从材料选择到智能调控,探讨了导热界面材料、轻量化散热结构和智能调控算法的应用。通过实战案例,展示了如何在极端环境下优化散热性能,提升无人机的工作效率和可靠性。

weixin_42567279的博客 429

【Python操作基础】——while语句用法和pass语句

该篇文章首先利用Python展示了使用While语句的基本用法以及其注意事项,同时展示了Pass语句的含义和作用。

jd1813346972的博客 1416

海洋CMS admin_notify.php 远程代码执行漏洞复现(CVE-2024-30565)

海洋CMS admin_notify.php 接口处存在远程代码执行漏洞,经过身份验证的远程攻击者可利用该漏洞执行任意代码,写入后门文件,进而控制整个web服务器。

0xSec 2713

python pass continue_Python continue 语句

Python continue 语句Python continue 语句跳出本次循环,而break跳出整个循环。continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。continue语句用在while和for循环中。Python 语言 continue 语句语法格式如下:continue流程图:实例:实例(Python 2.0+)#!/usr/bin/pyth...

weixin_39667398的博客 235

YOLOv8/v9工业零件缺陷检测实战指南:从原理到产线部署

摘要:本文系统介绍基于YOLOv8/v9的工业零件缺陷检测技术,从工业质检背景与需求出发,详解缺陷检测原理、算法构建与模型训练,提供从数据集准备到移动端部署的全流程实操方案。包含多尺度检测、纹理分析等高级技术,适配工业相机的环境优化策略,以及完整质检系统代码实现。适合工业视觉领域新手与进阶开发者,助力快速构建高鲁棒性的缺陷检测系统。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1304

【部署】Kimi 接入OpenClaw完整步骤及关键注意事项

本文详细介绍了如何将Kimi AI接入OpenClaw系统的完整步骤。首先需确保环境满足OpenClaw版本要求和系统支持,然后通过配置向导完成本地网关设置和Kimi模型接入,包括API密钥配置。文章提供了详细的命令操作和界面截图指导,并重点说明了安全警告处理、服务状态检查、API密钥有效性验证等关键注意事项。最后还展示了Kimi流量消耗明细和问题排查方法,帮助用户顺利完成接入并解决常见问题。整个流程清晰明了,涵盖了从环境准备到最终验证的全部环节。

海兰 7180

Python pass语句及其作用及(for和while)循环嵌套及用法

当程序遇到循环嵌套时,如果外层循环的循环条件允许,则开始执行外层循环的循环体,而内层循环将被外层循环的循环体来执行(只是内层循环需要反复执行自己的循环体而己)。循环嵌套既可以是 for-in 循环嵌套 while 循环,也可以是 while 循环嵌套 do while 循环,即各种类型的循环都可以作为外层循环,各种类型的循环也都可以作为内层循环。在外层循环的当次循环中,内层循环就是一个普通循环。只有内层循环的循环条件为假时,才会完全跳出内层循环,才可以结束外层循环的当次循环,开始下一次循环。

hakesashou的博客 1522

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

零基础Python完全自学教程12:Python中的循环语句

欢迎你来到站长学堂,学习站长在线出品的在线课程《零基础Python完全自学教程》今天给大家分享的是第12课《Python中的循环语句》。本节课主要内容有:Python中的while循环、Python中的for循环、Python中的循环嵌套。 回顾一下上节课的内容:第11课 Python中的选择语句:最简单的if语句、if...else语句、if...elif...else语句、选择语句的嵌套。看起来是不是比较相似呢?一个是选择语句,一个是循环语句。 循环很容易理解,就是周而复始的重复下去,直到条件改

站长在线在优快云 716

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

mysql for 循环删除_Python入门必备第2课:分支与循环,助你无限可能

这是学习笔记的第38篇原创文章为了与标题呼应,小安Sir先分享下当时自学3个月左右写的Python代码。其中的for、range和if特别多!毕竟当时的我也就刚掌握Python的基础内容。这样的写法对小白来说,还是有一点好处的,比如,掌握命令的使用和学习书本没有提及的重要知识点。不必太过追求完美,好的产品也是通过不断更新迭代的。Pay attention to this articl...

weixin_39663933的博客 177

Python自学记录-第2周

Python自学记录目录 Python自学记录-第1周 文章目录Python自学记录目录前言一、知识点梳理二、练习分享补充易错点while和for使用else的区别好用的在线Python编译网站总结 前言 继上周学习的内容,本周继续看视频,边看边跟着视频练习,敲代码,运行程序,加深理解。 一、知识点梳理 本周学习了条件语句if、if-else、if-elif-else 了解了空列表、空元祖、空字典、空集合、空字符串,甚至0和0.0的布尔值都是False 学到了pass语句,它的作用就是

荒诞的画家 603

自学python--循环控制流

1 循环作用 简化程序中需要重复做的事情, 比如打印1-100 print(1) print(2) … … 以上这种方式可以解决,但是1000,10000,呢?就比较麻烦,如果用循环则比较简单。 2 循环语法: Python中while语句的一般形式: while 判断条件: 语句 同样需要注意冒号和缩进。另外,在Python中没有do…while循环。 3 循环三要素 1 循环体 2 循环条件 3 改变循变量的值 #1 打印 10 #循环体 是 5行到6

weixin_47580822的博客 994

python自学1.4-循环

Python python中的for循环 通过序列索引迭代 在python中,还可以通过序列索引迭代的方式实现循环功能。在具体实现时,可以借助内置函数range()。因为在python中的for语句中,对象集合可以是列表、字典以及元组等,所以可以通过函数range()产生一个整数列表,这样就可以完成计数循环功能。 函数range()语法格式如下: range([start],stop[,step]) 各参数意思为: start:可选参数,起始数,默认值是0。 stop:终止数,如果range只有一个参数x,

Hyn_study的博客 349

自学python第二天之:条件语句与循环语句

条件语句 1. if 语句 if expression: expr_true_suite if 语句的expr_true_suite代码块只有当条件表达式expression结果为真时才执行,否则将继续执行紧跟在该代码块后面的语句。 单个 if 语句中的expression条件表达式可以通过布尔操作符and,or和not实现多重条件判断。 例子: if 2 > 1 and not 2 > 3: print('Correct Judgement!...

进击者笔记 212

【python自学笔记】11-条件控制、循环语句

条件控制 循环语句

积少成多 201

循环结束后变回去 设置一个值_Python入门第2课:分支与循环,助你无限可能

这是学习笔记的第38篇原创文章为了与标题呼应,Chanson先分享下当时自学3个月左右写的Python代码。其中的for、range和if特别多!毕竟当时的我也就刚掌握Python的基础内容。这样的写法对小白来说,还是有一点好处的,比如,掌握命令的使用和学习书本没有提及的重要知识点。不必太过追求完美,好的产品也是通过不断更新迭代的。Pay attention to this article, be...

weixin_35728216的博客 267

2021寒假python自学体系整理(Day2)

组织结构(1.22)顺序对象的布尔值,python一切皆对象,所有的对象都有一个布尔值分支pass语句range()函数循环 顺序 对象的布尔值,python一切皆对象,所有的对象都有一个布尔值 分支 单分支 if 表达式: 执行语句1 else: 执行语句2 双分支 if 表示式1: 执行语句1 elif 表达式2: 执行语句2 [else:] 执行语句3 嵌套if 条件表达式 x if 判断条件 else y pass语句 搭建语法结构时还没想好具体语句时,充当占位符

Oliver_Lief的博客 374

c跳出if语句_Python3的循环语句

Python3相关的旧笔记都在上面?这个专辑里? 本期要点while循环语句for循环语句break跳出本层循环continue跳出下一循环pass空语句一、while循环语句1. 基本形式Python3中,while语句的一般形式为:while 条件1:语句1while语句的执行过程为:如果“条件1”为True,则执行“语句1”。比如,编译一段“从1加到n”的程序。如果num小...

weixin_39621060的博客 328

Python 3 自学笔记 3(part 3 :基本语句之条件、循环与迭代)

参考文献:http://www.runoob.com/python3/python3-data-type.html 基于上述学习资料进行整理与总结。 关键词:条件语句、循环语句、迭代器与生成器   一、条件语句 1. 执行过程 2. if 语句 (1)一般格式:关键字为:if – elif – else 如果 "condition_1" 为 True 将执行 "statem...

Anny_Song的博客 324

自学Python-入门001

1.编译器 用Chocolatey(Windows系统上的包管理器)安装python环境,Chocolatey可以自动配置环境变量。 Viasual Studio Code+Python扩展 2.基础语法 2.1 if语句 if x < 0: x = 0 print('negative changed to zero') elif x == 0: print(...

lynnhan的博客 229

Al大模型之Python自学(2)

match与if的对比ifmatch代码规范缩进条件判断、循环、函数定义的时候都需要用缩进来控制代码块结束 小技巧:一般句尾有冒号时,都是需要缩进的 四个空格或者一个tab键为一个缩进代码编排缩进4个空格,不能用tab键和空格混合缩进 所有行限制的最大字符数为79 添加适当的空行空格二元运算符两边添加一个空格 逗号、分号、冒号后边留一个空格,前面不留。

2301_78573451的博客 484

从零开始的python自学之旅(三)

从零开始的python自学之旅(三) Day 2 if语句 示例:score=int(input('请输入成绩')) if score>=90 and score<=100: #也可以写成90<=score<=100,下同 print('你的评分是A') elif score>=80 and score<90: print('你的评分是B') elif score >= 70and score<80: print('你的评分是C')

IKaziSamaI的博客 171

Python流程控制语句详解

1.当“if”的条件测试为“False”的时候执行“else”后边的语句,“else”是if语句的一个可选项,不一定非要有else语句。while语句中的“x

chinaherolts2008的博客 167
上一篇: python自学篇七[字典+深拷贝与浅拷贝]
下一篇: python自学篇九[ 函数(一):参数+对象]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值