Python循环结构详解

 更新时间:2021年05月12日 08:31:37   作者:一只萤火虫  
这篇文章主要介绍了Python循环结构详解,文中有非常详细的代码示例,对正在学习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循环

到此这篇关于Python循环结构详解的文章就介绍到这了,更多相关Python循环结构内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python正则表达式教程之二:捕获篇

    Python正则表达式教程之二:捕获篇

    什么是捕获呢?使用小括号指定一个子表达式后,匹配这个子表达式的文本(即匹配的内容)可以在表达式或者其他过程中接着用,下面这篇文章就主要介绍了Python正则表达式中关于捕获的相关资料,需要的朋友可以参考下。
    2017-03-03
  • Python爬虫库requests获取响应内容、响应状态码、响应头

    Python爬虫库requests获取响应内容、响应状态码、响应头

    上一节我们给大家介绍了Python爬虫库requests的发送请求传参等使用方法,今天为大家介绍下requests获取响应内容、响应状态码、响应头等相关信息
    2020-01-01
  • Pytorch实现LSTM和GRU示例

    Pytorch实现LSTM和GRU示例

    今天小编就为大家分享一篇Pytorch实现LSTM和GRU示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 浅谈python print(xx, flush = True) 全网最清晰的解释

    浅谈python print(xx, flush = True) 全网最清晰的解释

    今天小编就为大家分享一篇浅谈python print(xx, flush = True) 全网最清晰的解释,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python 多线程,threading模块,创建子线程的两种方式示例

    Python 多线程,threading模块,创建子线程的两种方式示例

    这篇文章主要介绍了Python 多线程,threading模块,创建子线程的两种方式,结合实例形式分析了Python线程的原理与创建子线程的相关实现技巧,需要的朋友可以参考下
    2019-09-09
  • python BeautifulSoup设置页面编码的方法

    python BeautifulSoup设置页面编码的方法

    这篇文章主要介绍了python BeautifulSoup设置页页编码的方法,本文直接给出代码救命,需要的朋友可以参考下
    2015-04-04
  • Django Paginator分页器的使用示例

    Django Paginator分页器的使用示例

    django内置的分页器组件,能够帮我们实现对查询的数据进行自动分页,并返回分页对象,本文讲解分页器的用法
    2021-06-06
  • 快速排序的四种python实现(推荐)

    快速排序的四种python实现(推荐)

    这篇文章主要介绍了python实现快速排序算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Python学习教程之常用的内置函数大全

    Python学习教程之常用的内置函数大全

    python给我们提供了很多已经定义好的函数,下面这篇文章主要给大家介绍了关于Python学习教程之一些常用的内置函数,文中分享了关于数学函数、功能函数、类型转换函数、字符串处理和序列处理函数的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • Python标准库pathlib操作目录和文件

    Python标准库pathlib操作目录和文件

    这篇文章主要为大家介绍了Python标准库pathlib操作目录和文件的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11

最新评论