当前位置: 首页 > news >正文

掌握Python的X篇_17_循环语句(while;for var in ;range)

文章目录

  • 1. 为什么需要循环
  • 2. while循环
  • 3. for...in循环
  • 4. range函数

1. 为什么需要循环

循环语句方便我们做重复的事情,比如:

for i in range (0,3):print("重要的事情说三遍")

运行效果如下:
在这里插入图片描述

Python中有while循环和for循环两种循环结构

2. while循环

while <条件表达式>:<循环体>

如果在while之后,会对条件表达式进行判断。
如果为false,则跳过循环,执行while之后的语句
如果为true,则执行循环体
循环体如果执行完毕,会继续跳回while语句,这样达到循环的效果

i = 0
while i < 100 :print(i)i+=1
print("end")

运行结果:
在这里插入图片描述

3. for…in循环

for…in循环配合容器或者类似获取的迭代器对象使用。是python中有特色的循环。
基本语法:

for<变量名>in<容器或迭代器对象>:<循环体>

for…in循环语句会自动根据容器中元素的数目,来决定循环的次数。
并且将每次遍历的元素,赋值给for之后的变量

实例:

mylist = [100,200,300,"hello","world"]for var in mylist:print(var)print("end")

运行结果:
在这里插入图片描述

4. range函数

for…in循环在Python中更常见,但是,为了配合其他语言的习惯,使得我们可以精确控制循序次数。
Python提供了一个内置函数range。
range它的作用是返回一个类似list的对象。
举例:range(0,3),返回对象,就类似于[0,1,2]

for var in range(0,3):print("重要的事情说三遍")print("end")

运行结果:
在这里插入图片描述
循环体中的break和continue语句
在循环体中可以使用break和continue语句
break:跳出循环,提前结束循环
continue:提前进入下一轮循环

for var in range(0,3):if var == 1:breakprint("重要的事情说三遍")print("end")

运行结果:只会打印一次"重要的事情说三遍"

for var in range(0,3):if var == 1:continueprint("重要的事情说三遍")print("end")

运行结果:“var == 1"时不打印,会打印2次"重要的事情说三遍”

5. 学习视频地址:循环语句

http://www.lryc.cn/news/104446.html

相关文章:

  • IDEA maven 报错 malformed \uxxx encoding
  • Django实现音乐网站 ⑵
  • Vue 基础语法(二)
  • kafka raft协议
  • 平板光波导中导模的(注意不是泄露模)传播常数β的matlab计算(验证了是对的)
  • JVM面试题--JVM组成
  • 【Golang 接口自动化05】使用yml管理自动化用例
  • 【【STM32学习-3】】
  • 代码随想录第四十八天|198、213、337.打家劫舍
  • js笔记总结
  • 第四章:Spring上
  • 【时频分析,非线性中频】非线性STFT在瞬时频率估计中的应用(Matlab代码实现)
  • MTK平台关机流程和原因(二)
  • 【Python】pyqt6入门到入土系列,非常详细...
  • TCP socket编程
  • HTTP——一、了解Web及网络基础
  • [论文笔记] chatgpt系列 2.6 DeepSpeed-chat 数据集
  • 探究SAM和眼球追踪技术在自动医学图像分割的应用(2023+GazeSAM: What You See is What You Segment)
  • excle中的条件求和SUMIF
  • python-网络爬虫.Request
  • 时序预测 | MATLAB实现GRNN广义回归神经网络时间序列预测(多指标,多图)
  • 如何看待低级爬虫与高级爬虫?
  • 3.分支与循环
  • 面试之多线程案例(四)
  • 抄写Linux源码(Day1:获取并运行 Linux0.11)
  • 大数据_Hadoop_Parquet数据格式详解
  • Docker的安装和部署
  • FPGA项目实现:秒表设计
  • Postgresql源码(109)并行框架实例与分析
  • ES派生类的prototype方法中,不能访问super的解决方案