025 程序的循环结构

目录

  • 一、概述
  • 二、遍历循环
  • 三、遍历循环的应用
    • 3.1 计数循环(N次)
    • 3.2 计数循环(特定次)
    • 3.3 字符串遍历循环
    • 3.4 列表遍历循环
    • 3.5 文件遍历循环
  • 四、无限循环
  • 五、循环控制保留字
    • 5.1 break 和 continue
      • 5.1.1 for
      • 5.1.2 while
  • 六、循环的高级用法
    • 6.1 循环的扩展
      • 6.1.1 for
      • 6.1.2 while
  • 七、单元小结

一、概述

  • 遍历循环
  • 无限循环
  • 循环控制保留字
  • 循环的高级用法

二、遍历循环

遍历某个结构形成的循环运行方式

for <循环变量> in <遍历结构>:<语句块>
  • 从遍历结构中逐一提取元素,放在循环变量中
  • 由保留字forin组成,完整遍历所有元素后结束
  • 每次循环,所获得元素放入循环变量,并执行

025-程序的循环结构-01.jpg?x-oss-process=style/watermark

三、遍历循环的应用

3.1 计数循环(N次)

fro i in range(N):<语句块>
  • 遍历由range()函数产生的数字序列,产生循环
for i in range(5):print(i)
0
1
2
3
4
for i in range(5):print('hello:', i)
hello: 0
hello: 1
hello: 2
hello: 3
hello: 4

3.2 计数循环(特定次)

fro i in range(M,N,K):<语句块>
  • 遍历由range()函数产生的数字序列,产生循环
for i in range(1, 6):print(i)
1
2
3
4
5
for i in range(1, 6, 2):print('hello:', i)
hello: 1
hello: 3
hello: 5

3.3 字符串遍历循环

for c  in  s: <语句块>
  • s是字符串,遍历字符串每个字符,产生循环
for c in 'python':print(c, end=',')
p,y,t,h,o,n,

3.4 列表遍历循环

for item  in  ls:<语句块>
  • ls是一个列表,遍历其每个元素,产生循环
for item in [123, "PY", 456]:print(item, end=",")
123,PY,456,

3.5 文件遍历循环

for line in  fi:<语句块>
  • fi是一个文件标识符,遍历其每行,产生循环
# fi.txt
优美胜于丑陋
明了胜于隐晦
简洁胜于复杂
for line in fi:print(line)
优美胜于丑陋
明了胜于隐晦
简洁胜于复杂

四、无限循环

由条件控制的循环运行方式

025-程序的循环结构-02.jpg?x-oss-process=style/watermark

  • 反复执行语句块,直到条件不满足时结束
a = 3
while a > 0:a = a - 1print(a)
2
1
0
# 死循环, (CTRL + C 退出执行) 
a = 3
while a > 0:a = a + 1print(a)

五、循环控制保留字

5.1 break 和 continue

  • break跳出并结束当前整个循环,执行循环后的语句
  • continue结束当次循环,继续执行后续次数循环
  • break和continue可以与for和while循环搭配使用

5.1.1 for

for c in "PYTHON":if c == 'T':continueprint(c, end=',')
P,Y,H,O,N,
for c in "PYTHON":if c == 'T':breakprint(c, end=',')
P,Y,

5.1.2 while

  • break仅跳出当前最内层循环
s = "PYTHON"
while s != "":for c in s:print(c, end=',')s = s[:-1]
P,Y,T,H,O,N,P,Y,T,H,O,P,Y,T,H,P,Y,T,P,Y,P,
s = "PYTHON"
while s != "":for c in s:if c == 'T':breakprint(c, end=',')s = s[:-1]
P,Y,P,Y,P,Y,P,Y,P,Y,P,

六、循环的高级用法

6.1 循环的扩展

循环与else

6.1.1 for

for <变量> in <遍历结构>:<语句块1>
else:<语句块2>

6.1.2 while

while <条件>:<语句块1>
else:<语句块2>
  • 当循环没有被break语句退出时,执行else语句块
  • else语句块作为"正常"完成循环的奖励
  • 这里else的用法与异常处理中else用法相似
for c in "PYTHON":if c == "T":continueprint(c, end="")
else:print("正常退出")
PYHON正常退出
for c in "PYTHON":if c == "T":breakprint(c, end="")
else:print("正常退出")
PY

七、单元小结

  • for…in 遍历循环:计数、字符串、列表、文件…
  • while无限循环
  • continuebreak保留字:退出当前循环层次
  • 循环else的高级用法:与break有关

转载于:https://www.cnblogs.com/nickchen121/p/11185033.html

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

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

相关文章

灰度值怎么降级_微服务生态的灰度发布如何实现?

前言相信很多小伙伴们都听说过灰度发布&#xff0c;但是不一定知道如何实现&#xff1f;今天我们就介绍一下基本原理&#xff0c;以及提供代码实现给小伙伴们。灰度概念即原来的生产环境是1.0版本&#xff0c;那现在我们需要升级到2.0版本&#xff0c;但是我们需要验证2.0版本&…

wget抓取网站, 模拟手机端抓取

nohup wget --mirror -p --tries100 --convert-links -P . –user-agent"Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10" http://网址 >1.log 2>&1 …

在电脑上显示未知发布者怎么办_笔记本电脑显示器花屏怎么办?电脑屏幕花屏的解决方法...

笔记本电脑显示器花屏怎么办&#xff1f;笔记本电脑屏幕花屏该如何解决呢&#xff1f;近日有用户反映在使用笔记本电脑时候&#xff0c;会出现花屏的问题&#xff0c;下面就给大家介绍具体解决方法。一&#xff1a;检查显示器与显卡的连线是否松动若显示屏花屏的话&#xff0c;…

php 网页转pdf

linux 安装 wkhtmltopdf 下载地址 https://wkhtmltopdf.org/downloads.html 服务器是centos7 wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.centos7.x86_64.rpm 下载有点慢 rpm -ivh wkhtmltox-0.12.6-1.centos7.x86_6…

deluser命令

deluser命令 2012年07月03日 ⁄ 系统管理 ⁄ 暂无评论 1.功能作用 从系统中删除一个用户或组 2.位置 /usr/sbin/deluser 3.格式用法 deluser [options] USER deluser USER GROUP 4.主要参数 --quiet | -q 不将进程信息发给 stdout --help | -h 帮助信息 …

mongodb 字段出现次数_MongoDB数据库

内容回顾Xpath选择器不要求记忆&#xff0c;只要混个眼熟即可基于openpyxl模块爬取豆瓣电影单页爬取多页爬取1.校验请求头里面是否有User-Agent参数 请求头里面加上即可2.限制IP规定时间内的访问次数 1.人为的加上时间延迟 在你的程序里面加上time.sleep()让你的程序间歇一段时…

相似三角形·中考

概述相似&#xff0c;主要是相似三角形&#xff0c;在中考中有举足轻重的地位&#xff0c;难度也较高&#xff0c;往往倒三题中至少有一题是圆和相似的结合相似常常和四边形、反比例函数、圆、二次函数等结合&#xff0c;十分灵活 比例性质 概念若$\displaystyle \frac{a}{b}\f…

php 对接 北向数据接口 socket

function encode($msgType, $timeStamp, $body) {return "\xFF\xFF".pack(CNn, $msgType, $timeStamp, strlen($body)).$body;}$connection->send(encode(1, time(), reqLoginAlarm;userxxx;keyxxx;typexxx)); 详情参考: 请教使用socket做为客户端和北向接口对接&…

编译后没有taget文件夹_maven资源文件的相关配置才会在编译后的target里面有

建Maven项目的时候&#xff0c;如果没有进行特殊的配置&#xff0c;Maven会按照标准的目录结构查找和处理各种类型文件。src/main/java和src/test/java这两个目录中的所有*.java文件会分别在comile和test-comiple阶段被编译&#xff0c;编译结果分别放到了target/classes和targ…

配置gunicorn、 nginx、supervisor

1、建立引导&#xff0c;参考博文&#xff1a;https://www.cnblogs.com/wxzbk/p/10335859.html2、启动测试gunicorn -b 0.0.0.0:8080 run:app #run是引导文件&#xff0c;APP是模块名3、配置nginx1.跳转&#xff1a;cd /etc/nginx2.跳转&#xff1a;cd sites-available3.创建配…

添加icon_在zotero中添加百度学术、中国知网的文章检索引擎

方法关于添加文章检索引擎的方法&#xff0c;首先是参考官方文档&#xff1a;locate [Zotero Documentation]。里面提到有一个官方随时更新的engines.json文件&#xff0c;下载下来&#xff0c;保存到相应的文件夹就可以了。另外官方文档里还提供了一张检索引擎列表&#xff0c…

协变和逆变-Covariance and Contravariance

在C#4.0新特性介绍中&#xff0c;总是免不了对协变和逆变的介绍。但似乎协变逆变又很鸡肋。我试图简单地讲下协变&#xff08;Covariance&#xff09;和逆变(Contravariance)。 1&#xff0c;Co&Contravariance并非C#4.0引入的&#xff0c;早在C#1.0中就有了。只是C#4.0加入…

汉字笔画动图怎么做_动态图示范汉字笔顺标准,超全面!

忄先写点和点&#xff0c;最后写竖。匕先写撇&#xff0c;后写竖弯钩。万先写横&#xff0c;再写横折钩&#xff0c;后写撇。母字的最后三笔是点、横、点。及先写撇&#xff0c;再写横折折撇&#xff0c;后写捺。乃先写横折折撇&#xff0c;再写撇。这个字和及字形相近&#xf…

孙悟空的师父是谁? (ZT)

猜测之一 孙悟空是只石猴&#xff0c;很多年后有人说他是这本书的真正主角&#xff0c;其实这是不恰当的&#xff0c;他只是“第一主角”。因为西游的队伍里每个人都是主角&#xff0c;包括龙马。 孙悟空是天产石猴&#xff0c;生于花果山水帘洞&#xff0c;得育明师。修成大道…

decimalformat精度丢失_php intval 两位小数乘以100后结果少1

ASP&period;NET Core开发-后台任务利器Hangfire使用ASP.NET Core开发系列之后台任务利器Hangfire 使用. Hangfire 是一款强大的.NET开源后台任务利器,无需Windows服务/任务计划程序. 可以使用于ASP.NET 应用也 ...【转】NGUI创建UIRoot后报NullReferenceException的解决办法…

小米用户画像_腾讯企鹅智库发布手机品牌用户画像:华为一二线城市用户少于小米...

近日&#xff0c;腾讯旗下企鹅智库公布了《2019中国网民智能手机购机用户画像分析》&#xff0c;统计了国内各大手机品牌的用户特征&#xff0c;结论非常有趣。《分析》统计显示&#xff0c;苹果是所有手机品牌中一线城市用户占比最高的品牌&#xff0c;占比高达31.4%&#xff…

NLP(二十一)根据已有文本LSTM自动生成文本

根据已有文本LSTM自动生成文本 原理 与股票预测类似&#xff0c;用前面的n个字符预测下一个字符https://www.cnblogs.com/peng8098/p/keras_5.html代码from __future__ import print_function import numpy as np import random import syspath rshakespeare_final.txt text …

友盟小米收不到推送消息_Android 推送集成华为,小米,友盟

在小米推送运营平台创建应用&#xff0c;地址点这里, 获取到 AppID , AppKey把从小米下载的 jar 放到 libs 下在 AndroidManifest.xml 中添加权限配置推送服务需要的service和receiverandroid:enabled"true"android:process":pushservice"android:name&quo…

RHEL7单独安装图形X11

RHEL7 默认是最小化安装&#xff08;Minimal Install&#xff09;&#xff0c;没有图形界面&#xff0c;我们应该选择Server with GUI。若已错过此步骤&#xff0c;我们采用以下方式补充安装GUI界面。 # yum group list Available Environment Groups:Minimal InstallCompute N…

485通讯线是几芯的_小令老师说门禁| 为什么485门禁必然会取代韦根?

韦根和485&#xff08;RS485&#xff09;是两种不同的通讯协议。通讯协议解决的是通讯双方数据如何传输和如何控制的问题。对于门禁而言&#xff0c;指的是读头和控制器之间的通讯。传统门禁很多采用韦根通讯方式&#xff0c;而现在485更为普及&#xff0c;大部分韦根门禁也完成…