py的循环语句(for和while)

前言:本章节和友友们探讨一下py的循环语句,主播觉得稍微有点难主要是太浑了,但是会尽量描述清楚,OK上车!(本章节有节目效果)

目录

一.while循环的基本使用

1.1关于while循环

1.2举例

1.31-100和的案例

1.4猜数字的案例

1.5小结

二.while循环的嵌套

2.1关于while循环的嵌套

2.2举例

2.3九九乘法表的案列

2.4小结

三.for循环的基本使用

3.1关于for循环

3.2举例

3.3数数有多少字母a的案例

3.3小结

四.range语句

4.1关于range语句

4.2举例

4.3小结

五.for循环临时变量作用域

六.for循环的嵌套使用

6.1关于for循环的嵌套

6.2举例

6.3for循环的九九乘法表案例

6.4小结

七.continue和break

7.1关于continue

7.2continue举例

7.3关于break

7.4break举例

7.5小结

8.总结


一.while循环的基本使用

1.1关于while循环

简单来说就是当条件满足的时候他会一直无限循环并执行,直到这个条件不满足了那么就会终止,这个循环的次数也可以自己定义

以下是while循环的语法:

1.2举例

1.31-100和的案例

1.4猜数字的案例

条件:设置一个1-100范围内的数,通过while循环配合input语句,来判断输入的数字

1.无限次机会,直到猜中为止

2.每一次都猜不中,会提示大了或者小了

3.猜完数字以后,提示猜了几次

1.5小结

需要注意while循环得到的值是布尔类型

True表示继续循环,False表示结束循环

空格缩进也不能忘

二.while循环的嵌套

2.1关于while循环的嵌套

这个的简单理解就是循环里面套循环

2.2举例

2.3九九乘法表的案列

写这个案列之前额外说两个点,第一让两行代码不换行可以用{end='  '}

第二让两行代码对其{\t}

2.4小结

嵌套的语法格式就在上面,while循环需要注意的地方就是在于条件的控制,避免无限循环,多层的嵌套需要确定层次关系,需要耐心+细心(说实话到这主播已经想掀桌子了)

三.for循环的基本使用

3.1关于for循环

这个其实和while'循环差不多,只不过for循环是将内容逐个拆开

3.2举例

3.3数数有多少字母a的案例

name = "itheima is a brand of itcast"这个里面有多少a

3.3小结

for循环的语法格式是:

此外需要注意的是他不能定义循环的条件,只能被动的取出数据处理哦,而且循环内的语句

也是需要空格缩进的

四.range语句

4.1关于range语句

主播也不知道怎么解释,只知道通过range语句可以获得简单的数学序列,通过案列来分析吧

4.2举例

语法一:

语法二:

语法三:

4.3小结

主播懒得打字了,太多了,直接截图了,反正就是配合for循环来使用

五.for循环临时变量作用域

这个小结没啥好讲的,就是考察了一个严谨性,直接上小结吧

六.for循环的嵌套使用

6.1关于for循环的嵌套

没啥好讲的,就是for循环里面再写一个for循环

以下是语法格式:

6.2举例

6.3for循环的九九乘法表案例

上面写了用while循环来打印九九乘法表,for也可以

6.4小结

总的来说不管是while还是for循环他们都可以相互嵌套使用,需要注意的是规范性

七.continue和break

7.1关于continue

不管是for还是while循环,肯定有是想中断的操作,continue的作用就是中断本次循环,直接进入下一次循环

7.2continue举例

一般用法:

嵌套中的用法:

7.3关于break

这个就比较暴力了,直接给你整个循环停掉,不会进行下一次的循环

7.4break举例

一般用法:

嵌套用法:

7.5小结

continue的作用就是:中断所在循环的当次执行,直接进入下一次(简称:临时中断)

break的作用就是:直接结束所在的循环(简称:永久中断)

另外还有要注意的点:continue和break在for和while循环里的作用是一样的,并且只能作用在内层循环上,外层循环是无效的

8.总结

总得来说,主播觉得略微有点复杂,友友们自行观看,(从三点半开始写写到现在,晚饭都没吃,主播要去觅食了,下一章节带来函数,敬请期待)(走之前在掀一次桌,写的头痛欲裂)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

TensorFlow相关组件的安装

安装Anaconda3 安装Anaconda3的时候可以安装在任意磁盘中,在勾选path的时候全部勾选即可。更换Anaconda3的下载源为清华大学源,在此期间不要打开Anaconda3,在cmd中依次输入以下即可: conda config --add channels https://mirro…

【JaveWeb教程】(17) MySQL数据库开发之 MySQL简介、安装、数据类型、SQL通用语法 详细代码示例讲解

目录 前言1. MySQL概述1.1 安装1.1.1 版本1.1.2 安装1.1.3 连接1.1.4 企业使用方式(了解) 1.2 数据模型1.3 SQL简介1.3.1 SQL通用语法1.3.2 分类 前言 在我们讲解SpringBootWeb基础知识(请求响应案例)的时候,我们讲到在web开发中,为了应用程序职责单一&…

搜索与图论第一期 DFS(深度优先搜索)

前言 DFS这部分难度不大,大家应该完全掌握!!! 一、DFS的基本内容 内容: 深度优先遍历图的方法是,从图中某顶点v出发: (1)访问顶点v; (2&#…

Element Plus 离线手册 下载

Element Plus (Vue3) 离线手册,解压就能用,双击运行,浏览器访问 http://localhost:7011 获取方式:原文关注微信公众号,回复消息:7011ELP Element Plus 离线手册 下载Vue3 Element Plus 离线手册 离线文档 …

【教学类-45-05】X-Y之间的三连加减题混合 (横向排列)(44格:11题“++ ”11题“--”11题“ +-”11题“ -+” )

作品展示: 背景需求: 把以下四款3连题 混在一起,每种题目随机抽取11题,一共44格 【教学类-45-02】X-Y之间的“三连减“题(a-b-c)-CSDN博客文章浏览阅读465次,点赞15次,收藏7次。【教学类-45-02】X-Y之间的…

【算法】最佳牛围栏(二分,前缀和,双指针)

题目 农夫约翰的农场由 N 块田地组成,每块地里都有一定数量的牛,其数量不会少于 1 头,也不会超过 2000 头。 约翰希望用围栏将一部分连续的田地围起来,并使得围起来的区域内每块地包含的牛的数量的平均值达到最大。 围起区域内…

Apache ActiveMQ RCE CNVD-2023-69477 CVE-2023-46604

漏洞简介 Apache ActiveMQ官方发布新版本,修复了一个远程代码执行漏洞,攻击者可构造恶意请求通过Apache ActiveMQ的61616端口发送恶意数据导致远程代码执行,从而完全控制Apache ActiveMQ服务器。 影响版本 Apache ActiveMQ 5.18.0 before …

java基础之Java8新特性-Optional

目录 1.简介 2.Optional类常用方法 3.示例代码 4.示例代码仓库地址 1.简介 Java 8引入了一个重要的新特性,即Optional类。Optional类是为了解决空指针异常而设计的。 在Java中,当我们尝试访问一个空对象的属性或调用其方法时,很容易抛出…

【sklearn练习】模型评估

一、交叉验证 cross_val_score 的使用 1、不用交叉验证的情况: from __future__ import print_function from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.neighbors import KNeighborsClassifieriris…

centos7下升级nginx1.8.0版本到nginx1.25.3版本

1、指定目录下载安装包 wget http://nginx.org/download/nginx-1.25.3.tar.gz 2、重命名老版本nginx目录 cd /usr/local/ mv nginx nginx_1.8.0 3、解压更新版本的压缩包 tar -zxvf nginx-1.25.3.tar.gz 4、进入nginx安装包目录下执行如下命令检测系统环境 --with-stream: 添…

Citrix思杰虚拟桌面离场,国产云桌面是否应继续对接微软Windows AD域?

2023年,12月3日,Citrix(思杰)全面退出中国市场。Citrix进入中国市场时,定位是大客户、高价值企业,客户群集中在国企、大型制造业、外资、金融等中大型企业,例如华为、中国移动、平安银行、建设银…

【Python】编程练习的解密与实战(二)

​🌈个人主页:Sarapines Programmer🔥 系列专栏:《Python | 编程解码》⏰诗赋清音:云生高巅梦远游, 星光点缀碧海愁。 山川深邃情难晤, 剑气凌云志自修。 ​ 目录 🪐1. 初识Python …

【IC设计】ICer‘s 乾坤大挪移——FSM状态机

目录 理论解读写几段式状态机? 设计实战两种state的FSM(异步复位) 理论解读 写几段式状态机? 设计实战 两种state的FSM(异步复位) 实现下图所示的摩尔状态机,复位为异步复位。 代码实现&am…

【笔记】书生·浦语大模型实战营——第三课(基于 InternLM 和 LangChain 搭建你的知识库)

【参考:tutorial/langchain at main InternLM/tutorial】 【参考:(3)基于 InternLM 和 LangChain 搭建你的知识库_哔哩哔哩_bilibili-【OpenMMLab】】 笔记 基础作业 这里需要等好几分钟才行 bug: 碰到pandas相关报错就卸载重装 输出文字…

c语言实现HashTable

概念:哈希表是一种数据结构,它通过将键映射到数组的某个位置来存储和检索值。 第一步,首先定义节点 typedef struct Node {char *key;int value;struct Node *next; } Node; 这里,我定义的键是字符,value是整数。 …

赋能智慧农业生产,基于YOLOv7开发构建农业生产场景下油茶作物成熟检测识别系统

AI赋能生产生活场景,是加速人工智能技术落地的有利途径,在前文很多具体的业务场景中我们也从实验的角度来尝试性地分析实践了基于AI模型来助力生产生活制造相关的各个领域,诸如:基于AI硬件实现农业作物除草就是一个比较熟知的场景…

【大数据进阶第三阶段之DolphinScheduler学习笔记】深度解析DolphinScheduler(海豚调度)

1、简介 Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统。适用于企业级场景,提供了一个可视化操作任务、工作流和全生命周期数据处理过程的解决方案。 Apache DolphinScheduler 旨在解决复杂的大数据任务依赖关系,并为应…

YOLOv5改进 | 检测头篇 | DynamicHead支持检测和分割(不同于网上版本,全网首发)

一、本文介绍 本文给大家带来的改进机制是DynamicHead(Dyhead),这个检测头由微软提出的一种名为“动态头”的新型检测头,用于统一尺度感知、空间感知和任务感知。网络上关于该检测头我查了一些有一些魔改的版本,但是我觉得其已经改变了该检测头的本质,因为往往一些细节上才…

程序设计语言的基本成分

程序设计语言的基本成分 1、程序设计语言的数据成分2、程序设计语言的运算成分3、程序设计语言的控制成分4、程序设计语言的传输成分 程序设计语言的基本成分包括数据、运算、控制和传输等。 1、程序设计语言的数据成分 程序设计语言的数据成分指一种程序设计语言的数据类型。数…

最实用的 8 个免费 Android 数据恢复软件

如果您正在寻找最好的免费 Android 数据恢复软件,那就不用再犹豫了,因为我已经列出了最好的软件。不可否认,智能手机和平板电脑等 Android 设备正在与技术一起发展。与以前相比,它们也更加融入了我们的日常生活。 Android 智能手…