首页 > 编程语言 >Python第四章节——循环语句

Python第四章节——循环语句

时间:2024-09-13 13:51:22浏览次数:14  
标签:语句 Python range while 循环 事件 条件 第四章

学习循环语句的原因:

循环在程序中和判断一样广泛存在,同样是非常多功能实现的基础

一.while循环

1.while循环的使用方法:

while 条件:

        条件满足时完成的事件1

        条件满足时完成的事件2

        条件满足时完成的事件3

        ...

注意:

1.只要条件满足,那么就会无限循环执行

2.while的条件需要得到布尔类型,True表示继续循环,False表示结束循环

3.需要设置循环终止的条件,不能使其无限循环

4.需要设置缩进,确定哪一部分代码属于循环的代码块

二.while循环的嵌套应用

1.使用方法

while 条件1:

        条件1满足时完成的事件1

        条件1满足时完成的事件2

        条件1满足时完成的事件3

        ...

        while 条件2:

                条件2满足时完成的事件1

                条件2满足时完成的事件2

                条件2满足时完成的事件3

                ...

注意:

1.在循环语句的嵌套中要注意缩进的问题,我们需要通过缩进来确定层次的关系

2.在不需要应用到无限循环的情况下我们应该避免出现无限循环

三.for循环语句

1.除了while循环语句之外,我们还可通过for循环语句完成循环,两者之间的区别为:

(1).while循环的循环条件是自定义的,自行控制循环条件

(2).for循环是一种“轮询”机制,是对同一批内容进行“逐个处理”

2.for循环的使用方式:

for 临时变量 in 待处理的数据集:

        循环满足条件时执行的代码

例如我们可以一个一个地取出字符串中的字符

注意:

1.for循环和while循环不同,是无法定义循环条件的,只能从被处理的数据集中依次取出内容进行处理

三.range语句

1.for循环语句本质上是遍历序列类型的一种语句,尽管除字符串以外其它的序列类型目前还没学习到,但是我们可以通过range语句获得一个简单的数字序列

2.range语法:

(1).range(num):表示获取一个从0开始,到num结束的数字序列(不含num)

(2).range(num1,num2):表示获取一个从num1开始,到num2结束的数字序列(不含num2)

(3).range(num1,num2,step):表示获取一个从num1开始,到num2结束的数字序列(不含num2),前进的步数即为step的值(从头开始+几)

四.for循环的变量作用域:

在如(for i in range(5))的for循环中我们获取了一个临时变量i来获取数据,既然叫做临时变量,那么于理而言,它应该是只作用于这次for循环之中,事实上,在编程规范上,作用范围也只限定在for循环的内部

但是如果在for循环外部访问临时变量的话,实际上是可以获取到的(相当于是将这个临时变量作为全局变量使用),但是不建议这样进行操作

五.for循环的嵌套

1.使用方式

for 临时变量 in 待处理数据集:

        循环满足条件时完成的事件1

        循环满足条件时完成的事件2

        循环满足条件时完成的事件3

        ...

        for 临时变量 in 待处理数据集:

                循环满足条件时完成的事件1

                循环满足条件时完成的事件2

                循环满足条件时完成的事件3

                ...

注意:

1.注意缩进,嵌套for循环同样需要通过缩进确定层次关系

2.for循环和while循环可以相互嵌套使用

六.循环中断

1.在循环这样的重复性地执行特定操作的方法中总会出现一些情况让我们暂时跳过某次循环,直接进行下一次循环,或提前退出循环,不再继续

2.continue关键字

(1).作用:

中断本次循环,直接进入下一次循环

(2).continue关键字在while循环和for循环中的效果都是一致的

(3).使用方法:

for i in range(5):

        事件1

        continue

        事件2

在循环中只要遇到continue就会结束当前循环,进入下一次循环,所以在上方的例子中的事件2是不会发生的

3.break关键字

(1).作用:

直接结束循环

(2).break关键字在for循环和while循环中的效果都是一致的

(3).使用方法:

for i in range(5):

        事件1

        break

        事件2

在循环中只要遇到break就会结束本次循环

标签:语句,Python,range,while,循环,事件,条件,第四章
From: https://blog.csdn.net/NaZiMeKiY/article/details/141951605

相关文章

  • Python爬虫代理运行出错?解决办法在这里!
    在进行Python爬虫开发时,使用代理IP是常见的做法,特别是在需要大量请求目标网站时,代理IP可以有效地防止IP被封禁。然而,在实际操作中,使用代理IP往往会遇到各种问题和错误。本文将带你了解常见的Python爬虫代理运行出错的原因,并提供解决办法。常见的代理IP运行错误在使用代理IP进......
  • 1.1 Python基础
    1.1.1 推导式列表given_list=[0,1,2,3,4]given_list输出:[0,1,2,3,4]定义函数defmy_func(x):returnx**2new_list=[]foriinrange(5):new_list.append(my_func(i))new_list输出[0,1,4,9,16] 以上例子可以简化为......
  • 如何通过Python SDK 获取Collection
    本文介绍如何通过PythonSDK获取已创建的Collection对象。说明通过Collection对象,后续可进行Doc相关操作,如插入Doc、检索Doc、管理Partition等前提条件已创建Cluster:创建Cluster。已获得API-KEY:API-KEY管理。已安装最新版SDK:安装DashVectorSDK。接口定义Python......
  • 用Python实现时间序列模型实战——Day 19: 时间序列中的异常检测与处理
    一、学习内容1.时间序列中的异常检测方法在时间序列分析中,异常检测是识别时间序列中不同于正常行为的点。这些异常点可能是由于数据记录错误、极端事件或系统故障引起的,常见的异常检测方法包括:基于统计的方法:Z-score:计算每个数据点与其均值的标准差距离,判断其是否为异常......
  • Python 虚拟环境管理
    在另外一篇文章已经讲了Python版本管理。本文主要讲Python虚拟环境管理。有了这两个方面的工具,就可以实现在Python的不同版本不同虚拟环境间方便地切换。pyenv-virtualenv一般会随pyenv一起安装,也可以通过下文方式独立安装。什么是虚拟环境一种采用协作式隔离的运......
  • CTF/5/利用python自动请求网页
    最后编辑时间:2024-09-1309:23:09星期五利用python自动请求网页(面向CTF)前置知识:PythonHTMLBurp(或者任何一个你趁手的抓包软件)VSCode(或者任何一个你熟悉的编辑器)浏览器开发者模式(F12)POST请求和GET请求shell/cmd使用搭建web服务器基础为什么我们需要利用python来进......
  • Python与Go语言中的哈希算法实现及对比分析
    哈希算法是一种将任意大小的数据输入转化为固定大小的输出(通常为一个散列值)的算法,在密码学、数据完整性验证以及数据索引等场景中广泛应用。本文将详细介绍Python和Go语言如何实现常见的哈希算法,包括MD5、SHA-1、SHA-256等。文章不仅提供代码示例,还会详细解释每个算法的特点、应用......
  • Python 基础语法 06 包 模块
    模块概述模块是Python中一个包含Python代码的文件,通常以.py为扩展名。模块可以包含函数、类和变量,也可以包含可执行的代码。模块的主要作用是组织和封装代码,以便于重用和维护。导入模块的5种方式import模块名导入模块下所有的功能(函数、类等),但必须通过模块名.功能名()的......
  • MyBatis 3种 使用 SQL 语句的方式;注解方式、注解提供器方式、XML 配置方式
    结论:为了统一使用方式,建议采用XML配置的方式;MyBatis提供了多种配置和使用SQL语句的方式,主要包括:注解方式(如@Select)、注解提供器方式(如@SelectProvider)和XML配置方式。每种方式都有其独特的优缺点,适用于不同的场景。以下是这三种方式的详细对比:1.@Select这类注解优点:......
  • 快速编写一款python漏洞批量检测工具
    一、前言以下列检测脚本示列:importrequestsimporturllib3importre,string,randomfromurllib.parseimporturljoinimportargparseimporttimeimportsslssl._create_default_https_context=ssl._create_unverified_contexturllib3.disable_warnings(ur......