【python基础学习05课_for循环以及双重for循环】

news/发布时间2024/9/20 8:15:56

FOR循环

一、认识循环-while

1、循环条件不能超出列表长度

当i +=1,while i < len(lst1) 时,i =3后, 打印print(lst[3])=小宋老师, 继续+1, i =4, 4不小于 len(lst1),打破循环。

2、循环条件超出列表长度报错

当i +=1,while i <= len(lst1) 时,i =3后, 打印print(lst[3])=小宋老师,继续+1, i =4, 4等于 len(lst1),继续循环,if lst1[4] 超出列表索引范围,程序报错。

3、总结:

# 设定一个初始值i = 0, i每次循环都会+1# 设定一个循环条件,这个条件不能够超过列表的最大长度,所以,while i < len(lst1):一定不能有等号。不能写成while i <= len(lst1):# 此时这个i就可以当做lst1列表的下标进行取值

 二、FOR循环

1、for循环的次数

for循环的次数是由可遍历的数据的长度来决定的。不需要像while一样必须判断对错再循环执行。
for循环 -- 就是遍历(数据)
1.遍历 -- 复杂的数据中,将里面的值,一个个的读取出来
2.循环语法规则:
for 自定义的变量名 in 可遍历的数据(需要读取的数据):   # 自定义的变量名:自定义,每一次循环的时候,都会把读取到的数据赋值给变量循环体内的代码块(判断条件、打印的操作、其他的操作)print(自定义的变量名)循环:
1.循环的次数是由可遍历的数据的长度来决定的,不需要给变量做运算

在for循环里面,大家默认用i来当作变量,

for循环的次数是由可遍历的数据的长度来决定的

2、断点调试

"""
断点调试 -- 但凡是编码的同学,都需要掌握
用来获取当前程序中,变量的值是什么,对于值是固定的是不用断点的在代码的行数和代码块之间的空白,左键点击,打断点
概念:程序在运行中,手动去设置节点,中止程序执行,可以手动继续执行
一般用来排查变量的数据是否正确,为了了解程序的执行流程(逻辑)
通过debug模式运行代码 -- 点击debug虫子图标
已经中止程序执行,那么手动去执行下一步
断点只在debug(甲虫)模式中生效,在普通运行模式中,不生效
"""

断点1--变量i 的此时值

断点2--变量i 的此时值

3、不同数据类型的循环

1)整数型是不可以被循环的

2)字符串型可以被循环

3)字典可以被循环

4、迭代器

1)迭代器的本质

迭代器的真实数据展示形式,有点像列表,不过是左闭右开。

直接用迭代器循环遍历是可以的

2)用列表来表现迭代器的数据

迭代器本身也有数据展示形式,列表只是换一种形式展示而已

3)迭代器的数据,左闭右开。左边不写默认为0

4)迭代器的数据,左闭右开。左边等于,右边小于。

5)迭代器的数据,不存在 3=a<3这样的数据,所以是空

5、for循环中i变量的用法

1)i 作为列表的元素使用

2)i 当做列表lst2下标来使用
替换i的作用,把这个i当做lst2下标来使用。i的值也就是  0,1,2,3

三、For的双重循环

1、循环的嵌套

嵌套就是 外层乘以内层

2、99乘法表

1)全部输出--纵向

print()  -- 自带换行

2)全部输出--横向

end 使不换行

3)全部输出--每轮

print()   来控制换行

4)99乘法表

缺失很多 i = j的乘法公式:1*1  5*5  9*9等

5)最终的99乘法表

6)99乘法表优化

少引入变量k

小技巧:

"""
查看源码/源头 -- 变量、方法/函数、类
快捷键:ctrl + 左键,点击你要了解的数据
"""

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

如若内容造成侵权/违法违规/事实不符,请联系编程老四网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

94. 递归实现排列型枚举 刷题笔记

思路 依次枚举 每个位置用哪个数字 要求按照字典序最小来输出 而每次搜索下一层时i都是从1开始 也就是说 如果有小的数可以填上 那么该方案会填上这个数字 例如 当n等于3 第一次搜索 1 2 3输出后返回 返回后此时i3 第二个位置填3 1 3 2 输出后返回 此时返回到第一层…

idea 创建打包 android App

1、使用 idea 创建 android 工程 2、 配置构建 sdk 3、配置 gradle a、进入 gradle 官网&#xff0c;选择 install &#xff08;默认是最新版本&#xff09; b、选择包管理安装&#xff0c;手动安装选择下面一个即可 c、安装 sdk 并通过 sdk 安装 gradle 安装 sdk&#xff1a…

【Leetcode每日一题】二分查找 - 寻找旋转排序数组中的最小值(难度⭐⭐)(22)

1. 题目解析 Leetcode链接&#xff1a;153. 寻找旋转排序数组中的最小值 这个题目乍一看很长很复杂&#xff0c;又是旋转数组又是最小值的 但是仔细想想&#xff0c;结合题目给的示例&#xff0c;不难看出可以用二分的方法来解决 核心在于找到给定数组里面的最小值 2. 算法原…

关于vue中关于eslint报错的问题

1 代码保存的时候会自动将单引号报错为双引号 导致eslint报错的问题&#xff0c; 解决思路&#xff1a; 在项目根目录下新建一个.prettierrc.json文件 { “tabWidth”: 2,“useTabs”: false,“singleQuote”: true,“semi”: false} 2 关于报错代码的时候 出现尾随逗号报错…

C++:内存管理|new和delete

创作不易&#xff0c;感谢三连支持&#xff01; 一、内存分布 为什么需要内存管理呢&#xff1f;&#xff1f;因为我们在程序的运行过程中会需要各种各样的数据&#xff0c;而我们根据数据的不同存储在不同的区域里面&#xff0c;是为了更高效地处理数据。而C语言相比Java来说…

Linux UnixODBC安装配置

配置 UnixODBC 梦之上关注IP属地: 香港 0.2322020.12.09 13:23:10字数 1,202阅读 5,447 麒麟&达梦适配系列: 1.麒麟服务器上安装 DM8 2.配置 UnixODBC 3.beego-ORM 适配达梦 资源紧张的时候&#xff0c;服务器是大家共用的&#xff0c;上面部署了一堆服务。所以选用doc…

一文详解 requests 库中 json 参数和 data 参数的用法

在requests库当中&#xff0c;requests请求方法&#xff0c;当发送post/put/delete等带有请求体的请求时&#xff0c;有json和data2个参数可选。 众所周知&#xff0c;http请求的请求体格式主要有以下4种&#xff1a; application/json applicaiton/x-www-from-urlencoded …

gorm快速入门

【Golang】gorm快速入门 推荐个人主页&#xff1a;席万里的个人空间 文章目录 【Golang】gorm快速入门1、什么是orm&#xff1f;为什么用orm&#xff1f;2、gorm连接以及使用 1、什么是orm&#xff1f;为什么用orm&#xff1f; ORM(Object-relational mapping)&#xff0c;中文…

【Linux C | 网络编程】gethostbyaddr 函数详解及C语言例子

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; &#x1f923;本文内容&#x1f923;&a…

java实际项目反射、自定义注解的运用实现itext生成PDF的详细应用教程

开篇引语 小伙伴在学习java是否有这样的困混不知道反射是干嘛的&#xff0c;不知道注解有什么用。导致很多人看 java基础的时候迷迷糊糊&#xff0c;那是你还没有在实际项目中遇到&#xff0c;不知道该如何使用它们。接下来我会为你们详细讲解实际项目中是如何运用反射和自定义…

通过一篇文章让你了解数据结构和算法的重要性

通过一篇文章让你了解数据结构和算法的重要性 前言一、 什么是数据结构&#xff1f;二、什么是算法&#xff1f;三、数据结构和算法的重要性在校园招聘的笔试中&#xff1a;在校园招聘的面试中&#xff1a;在未来的工作中&#xff1a; 四、如何学好数据结构和算法4.1 死磕代码&…

持安科技亮相张江高科895创业营,总评分第三名荣获「最具创新性企业」!

近日&#xff0c;张江高科895创业营&#xff08;第十三季&#xff09;信息安全专场Demo day&结营仪式在上海集成电路设计产业园圆满落幕。本季创业营通过多种渠道在海内外甄选优秀创业项目&#xff0c;一共择优录取了29家入营&#xff0c;最终甄选出9家代表参加Demo day路演…

如何在Window系统部署BUG管理软件并结合内网穿透实现远程管理本地BUG

文章目录 前言1. 本地安装配置BUG管理系统2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射本地服务3. 测试公网远程访问4. 配置固定二级子域名4.1 保留一个二级子域名5.1 配置二级子域名6. 使用固定二级子域名远程 前言 BUG管理软件,作为软件测试工程师的必备工具之一。在…

科大睿智祝贺企业高标准高质量完成CMMI3级评估认证

航天万源实业有限公司是中国航天科技集团有限公司第一研究院的全资子公司&#xff0c;公司现有从业人员1400余人&#xff0c;年产值30亿元。是经北京市丰台区科学技术委员会审核的高新技术企业。公司践行“服务航天、保障科研”的使命&#xff0c;依托中国航天强大的科技优势、…

buuctf_misc_九连环

题目&#xff1a;&#xff08;一张123456cry.jpg&#xff09; 这个先直接上kali&#xff0c;图片已改名cry.jpg 在上一篇&#xff0c;我留存了kali文件夹下有"叉"打不开的问题&#xff0c;经查阅&#xff0c;已解决&#xff1a; http://t.csdnimg.cn/bgv4T 输入&a…

ref和reactive用哪个?

ref和reactive用哪个? 1.&#x1f916;GPT&#x1f916;:ref和reactive用哪个根据数据类型而定 ref 用于将基本类型的数据&#xff08;如字符串、数字&#xff0c;布尔值等&#xff09;转换为响应式数据。使用 ref 定义的数据可以通过 .value 属性访问和修改。 reactive 用于…

Windows Docker 部署 Redis

部署 Redis 打开 Docker Desktop&#xff0c;切换到 Linux 内核。然后在 PowerShell 执行下面命令&#xff0c;即可启动一个 redis 服务。这里安装的是 7.2.4 版本&#xff0c;如果需要安装其他或者最新版本&#xff0c;可以到 Docker Hub 中进行查找。 docker run -d --nam…

MySQL数据库下载及安装教程(最最新版)

MySQL数据库下载及安装教程&#xff08;最最新版&#xff09; 一、下载mysql数据库二、安装Mysql三、验证是否安装成功&#xff08;一&#xff09;、命令提示符cmd窗口验证&#xff08;二&#xff09;、MySQL控制台验证 一、下载mysql数据库 进入MySQL官方网站&#xff08;htt…

VR虚拟现实技术应用到猪抗原体检测的好处

利用VR虚拟仿真技术开展猪瘟检测实验教学确保生猪产业健康发展 为了有效提高猪场猪瘟防控意识和检测技术&#xff0c;避免生猪养殖业遭受猪瘟危害&#xff0c;基于VR虚拟仿真技术开展猪瘟检测实验教学数据能大大推动基层畜牧养殖业持续稳步发展保驾护航。 一、提高实验效率 VR虚…

LeetCode -- 131.分割回文串

1. 问题描述 给你一个字符串 s&#xff0c;请你将 s 分割成一些子串&#xff0c;使每个子串都是 回文串 。返回 s 所有可能的分割方案。回文串 是正着读和反着读都一样的字符串。 示例 1&#xff1a; 输入&#xff1a;s “aab” 输出&#xff1a;[[“a”,“a”,“b”],[“aa…
推荐文章