Python循环结构详解
作者:一只萤火虫 发布时间:2023-09-03 13:34:09
标签:Python,循环
一、内容简介
使用while循环编写重复执行的语句
使用哨兵值控制循环
使用for循环实现计数器控制
使用break、continue控制循环
二、while循环
注意:循环控制时不要使用浮点型来比较等值
i = 1 # 循环变量的初值
while i < 10: # 循环变量的判断
print("当前第", i, "次循环")
i += 1 # 循环变量的更新
PyCharm调试示例
# PyCharm中的调试
# 1. 设置断点:debug->调试
# 2. 开启调试:鼠标右键代码,点击debug '模块名称'选项(快捷键:shift + F9)
# 3. 单步调试:进行单步跳过F8(step over)
# 进入函数内部,第三步:可以单步进入函数内部F7(step into)
i = 1 # 循环变量的初值
while i < 3: # 循环变量的判断
print("当前第", i, "次循环")
i += 1 # 循环变量的更新
三、for循环
语法
for i in range(strat, end):
#循环语句
累加
sum = 0
for i in range(0, 101, 2):# 0 - 100的偶数和
sum += i
print("0-100的偶数累加和为:", sum)
- range函数说明
for循环的原理
# range(10)生成了[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# range(0, 10) 等价于range(0, 10) 区间[0, 10)
# range(0, 50, 5) 列表[0, 50), 5代表步长[0, 5, 10, 15,……,45]
# for循环使用range函数
for i in range(10):
print(i)
# range函数等价于以下列表实现(列表 - 中括号括起来的元素)
list1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in list1:
print(i)
range函数 – 实际上是一个类
注意:range()中的参数一定是整数,不能是浮点数
四、break语句
break语句作用:跳出循环,执行循环之后的语句
五、continue语句
continue语句作用:跳过本次循环,继续下次循环
六、break和continue对比
作用: break语句终止某个循环,程序跳转到循环块外的下一条语句continue跳出本次循环,进入下一次循环
七、循环结构总结
相同点:
多次重复执行一个或多个任务时考虑使用循环来解决问题
区别:
除了语法不同,判断和执行的顺序也不同
适用情况不同
循环次数确定的情况下,通常选用for循环
循环次数不确定的情况时,通常选用while循环
来源:https://blog.csdn.net/weixin_46161549/article/details/116454910


猜你喜欢
- Python的json模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.l
- 枚举类Enum枚举类,在企业开发中用的比较多当我们需要定义常量时,一个办法是用大写的变量通过整数来定义,例如月份:# 当项目中需要使用12个
- 前言目前,许多运动检测技术都是基于简单的背景差分概念的,即假设摄像头(视频)的曝光和场景中的光照条件是稳定的,当摄像头捕捉到新的帧时,我们可
- 本文实例讲述了Python实现删除文件中含指定内容的行。分享给大家供大家参考,具体如下:#!/bin/env pythonimport sh
- 0. 引言有如上一张图片,在以往的图像旋转处理中,往往得到如图所示的图片。然而,在进行一些其他图像处理或者图像展示时,黑边带来了一些不便。本
- 原文:Five quick JavaScript tips真是五个很quick的小提示:1.只在<form>元素上使用submi
- 前言本文主要给大家介绍了关于Golang中数据结构Queue实现的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
- 目录1.简介2.list2.1数据结构2.2插入元素3.ring3.1数据结构4.heap4.1数据结构1.简介Container — 容器
- 前言TestSuite一直是unittest的灵活与精髓之处,在繁多的测试用例中,可以任意挑选和组合各种用例集,比如smoke用例集、lev
- Vuejs 本身就是一个 MVVM 的框架。但是在监听 window 上的 事件 时,往往会显得 力不从心。比如 这次是 window.re
- 本文实例为大家分享了js省市县 * 级联特效的实现代码,供大家参考,具体内容如下主要思想1.省改变,市改变,并初始化县2.市改变,县改变htm
- 在Python的标准库中,functools库中有很多对方法有操作的封装功能,partial Objects就是其中之一,他可以实现对方法参
- 最近从某网站下载了一批文档,但是文件是用数字串命名的文档(很多图书馆都这样吧),现在我也下载完了这些文件,也有这些文件的列表,就是不能一个一
- 1.join函数的语法及用法(1)语法:'sep'.join(sep_object)参数说明sep:分割符,可为&l
- tf定义了tf.app.flags,用于支持接受命令行传递参数,相当于接受argv。import tensorflow as tf#第一个是
- #!#backup.sh##系统名称sysname=gzsyspath=/home/oracle/databak/$sysname/v_da
- 本文实例讲述了Python常用字符串替换函数strip、replace及sub用法。分享给大家供大家参考,具体如下:今天在做一道今年秋季招聘
- 搜狗(目前好用,免费)def textToAudio_Sougou(message, filePath): &n
- 本文研究的主要是Python的端口扫描程序,具体实例代码如下。先来看看第一个端口扫描程序代码,获取本机的IP和端口号:import sock
- 有个朋友要求帮忙绘制堆叠柱状图,查阅了一些文档之后也算是完成了,只是一个小demo,下面我就记录一下。1.什么是堆叠柱状图与并排显示分类的分