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

Python学习教程(五)循环语句while,for和生成结果集的range方法

Python学习教程(五)循环语句while,for和生成结果集的range方法

  • 前言
  • 1.while
  • 2.for
  • 3.break
  • 4.continue
  • 5.range
  • 结束语

前言

这一篇我们来学习python的循环语句,while和for语句以及循环控制语句,break和continue语句,作为拓展,学习一个生成数据集的range方法,内容相对简单,我们就开始吧。

1.while

用于在某个条件成立时,一直循环。
代码

i = 0 while i < 10: print(i) i += 1

代码主要实现,循环打印从0开始小于10的数字,while语句执行条件是 i 小于10,每执行一次 i 加1,直到 i 大于等于10,循环结束。


注意点
1 ) . 1).1).while语句最后使用冒号(: ::)结束。
2 ) . 2).2).条件 i < 10的小括号可省略。

while (i < 10) :

3 ) . 3).3).python中不支持i++,只能写成 i += 1或者 i = i + 1

和java对比
java中while语句,条件必须写在小括号内,并且以大括号结束。
java中可以写 i++。

int i = 0; while (i < 10) { System.out.println(i); i++; }

2.for

用于数据集或根据已知次数循环。
代码

for i in range(0, 10): print(i)

这个代码也是打印0到9的数字,range(0, 10)是生成一个0到9的数据集,不包括10,range方法的具体用法,在最后小节中,会讲到。

3.break

用于跳出循环。
代码

i = 0 while i < 10: if i == 8: break print(i) i += 1

代码示例中,当 i 等于8时,结束整个循环。

0
1
2
3
4
5
6
7

从执行结果看,程序打印到7,就结束了,没有继续往下打印。


4.continue

用于结束本次循环,跳到下一次循环。
代码

i = 0 while i < 10: if i == 8: continue print(i) i += 1

代码示例中,当 i 等于8时,结束本次循环,直接跳到下一次循环。

0
1
2
3
4
5
6
7
9

从执行结果看,跳过8的打印,直接打印9。


拓展
while和for语句都可以写else。

while语句代码

i = 0 while i < 10: print(i) i += 1 else: print("while loop end")

打印结果

0 1 2 3 4 5 6 7 8 9 while loop end

for 语句

for i in range(0, 10): print(i) else: print("for loop end")

打印结果

0 1 2 3 4 5 6 7 8 9 for loop end

从执行结果看,while和for语句同样都是,循环语句结束后,打印else代码中的语句。

和java对比
java的循环语句不支持else语句。

5.range

生成指定范围的数字集。
用法

  • range(end)
    生成一个从0开始,默认每次加1,一直到end,但不包括end的数字集。

代码

range(6)

生成的结果集是0到5。

0,1,2,3,4,5
  • range(start,end)
    生成一个从start开始,默认每次加1,一直到end,但不包括end的数字集。

代码

range(1,6)

生成的结果集是1到5。

1,2,3,4,5
  • range(start,end,step)
    生成一个从start开始,step是步长,每次加step,一直到end,但不包括end的数字集。
    代码
range(0,10,2)

生成的结果集是0到8,从0开始每次加2,直到小于10。

0,2,4,6,8

和java对比
java中提供了IntStream.rangeClosed(start, end)方法同样生成数字集。

结束语

循环在每个编程语言中都会涉及到,大同小异,如果对你有帮助,点赞并关注,下篇见。

http://www.jsqmd.com/news/622114/

相关文章:

  • AI软件监控告警失效的5个致命盲区:从模型漂移到推理延迟,92%团队仍在用传统APM硬扛
  • 低版本 PS AI 功能缺失?StartAI 插件一键解锁 40+AI 功能
  • Z-Image-Turbo_Sugar脸部Lora实战:STM32嵌入式系统人脸识别应用
  • 整活!雷军下场回应小米冰淇淋分三档。网友调侃:自研的吗?
  • DeEAR语音情感识别保姆级教程:修改app.py适配自定义采样率/通道数/静音检测逻辑
  • 国内如何使用Nano Banana?这份避坑指南请收好
  • 3、c#语法
  • 千问3.5-2B部署案例:CSDN GPU平台一键启用,7860端口服务管理全命令解析
  • PyTorch 2.8镜像精彩案例分享:10分钟生成1080p动态广告视频实录
  • 课堂笔记不用愁智能转写软件帮你轻松搞定
  • Phi-4-mini-reasoning助力Java面试:经典八股文解析与代码实践
  • Qwen2.5-Coder-1.5B企业落地:中小团队低成本代码助手部署方案
  • MatCap黑科技:用一张贴图实现高级材质感的秘密(Unity/Blender通用)
  • UGUI列表开发避坑指南:为什么你的ScrollView会卡?OSA插件深度评测
  • 前端开发转鸿蒙开发1-父子组件传值差异
  • 如何从SQL中提取年份或月份:EXTRACT与日期函数用法
  • L293D直流电机控制库GBALib_DCMotor详解
  • 从GPT-3到Stable Diffusion:拆解InstructPix2Pix图像编辑的底层技术链
  • 录音一小时整理几分钟这款工具太适合上课用
  • 写了 42 年的程序,我会被 AI 取代吗?
  • Clawdbot管理平台教程:5步搞定Qwen3:32B代理部署
  • git 两个仓库之间代码合并、更新
  • Agent 属于个人,治理属于企业:新一代人机协同的底层逻辑
  • 别再只盯着fMRI了!用fNIRS做脑科学实验,从设备选型到数据处理的全流程避坑指南
  • Pixel Dream Workshop 效果进阶:利用STM32嵌入式系统打造实体AI艺术装置
  • 7、说说Loader和Plugin的区别?编写Loader,Plugin的思路?
  • Java入门必学:类与对象初步认识
  • 如何高效聚合多维度统计报表:单查询替代30次SELECT的实战方案
  • Qwen3.5-4B-Claude-Opus入门指南:从模型名称解读其Claude风格推理定位
  • Neeshck-Z-lmage_LYX_v2精彩案例分享:电影级光影中文提示词生成高清作品