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

Python的循环

Python的循环

Python的循环有两种,分别是for…in循环和while循环。

for…in 循环

假设我们要循环输出一个列表里的元素:

names = ['张三','李四','王五']
for name in names:
    print(name)

执行这段代码后,会依次打印names的每一个元素:

张三
李四
王五

所以for x in ...循环就是把每个元素代入变量x,然后执行后面的语句。

while循环

只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:

sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环结束。

break

break语句可以提前退出循环。例如,本来要循环打印1~100的数字:

n = 1
while n <= 100:
    print(n)
    n = n + 1
print('END')

如果要提前结束循环,可以用break语句:

n = 1
while n <= 100:
    if n > 10: # 当n = 11时,条件满足,执行break语句
        break # break语句会结束当前循环
    print(n)
    n = n + 1
print('END')

执行上面的代码可以看到,打印出1~10后,紧接着打印END,程序结束。

continue

在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环。

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

上面的程序可以打印出1~10。但是,如果我们想只打印奇数,可以用continue语句跳过某些循环:

n = 0
while n < 10:
    n = n + 1
    if n % 2 == 0: # 如果n是偶数,执行continue语句
        continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
    print(n)

打印的不再是1~10,而是1,3,5,7,9。

continue的作用是提前结束本轮循环,并直接开始下一轮循环。


http://www.kler.cn/a/500001.html

相关文章:

  • 《新闻大厦抢先版》V0.18.105+Dlcs官方学习版
  • 硬件设计-齐纳管
  • Windows下调试Dify相关组件(2)--后端Api
  • OCR文字识别—基于PP-OCR模型实现ONNX C++推理部署
  • 基于mybatis-plus历史背景下的多租户平台改造
  • 寻找最短路径
  • 【论文阅读】SDA-FC: Bridging federated clustering and deep generative model
  • JAVA中线程池ThreadPoolExecutor的使用
  • “天上北斗+地上5G”,遨游北斗终端绘危急特场景通信新蓝图
  • 音视频入门基础:RTP专题(2)——使用FFmpeg命令生成RTP流
  • 【学习路线】Python进阶 详细知识点学习路径(附学习资源)
  • 机器学习之基本概念 - 特征、标签、样本
  • 8分钟入门 Overleaf Latex-笔记
  • <C++学习>C++ Boost 算法集合操作教程
  • Android 13 framework方法通过AIDL方式供三方APP使用
  • 最新前端面试题(附答案)
  • 使用uniapp 微信小程序一些好用的插件分享
  • 基于单片机的指纹密码锁
  • Linux x86_64 程序静态链接之重定位
  • C#读取本地网络配置信息全攻略
  • redis的监控
  • spring boot发送邮箱,java实现邮箱发送(邮件带附件)3中方式【保姆级教程一,代码直接用】
  • 第四、五章图论和网络爬虫+网络搜索
  • Java Web开发进阶——Spring Boot与Thymeleaf模板引擎
  • 性能测试工具的原理与架构解析