《Python基础》之循环结构

embedded/2024/11/25 13:17:09/

目录

简介

一、for循环

1、基本语法与作用

2、使用 range() 函数配合 for 循环

3、嵌套的for循环

二、while循环

 1、基本语法与作用

2、while 循环嵌套

(1)、while循环与while循环嵌套

(2)、while循环与for循环嵌套


简介

在 Python 中,循环结构用于重复执行一段代码,主要包含两种类型:for 循环和 while 循环,以下是详细介绍

一、for循环

1、基本语法与作用

for 循环用于遍历可迭代对象(如列表、元组、字符串、字典、集合等)中的元素,其基本语法如下:

python">for 变量 in 可迭代对象:代码块

在每次循环时,可迭代对象中的一个元素会被依次赋值给 “变量”,然后执行缩进的 “代码块”,直到可迭代对象中的所有元素都被遍历完为止。

举例如下:

python">fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)

2、使用 range() 函数配合 for 循环

range() 函数常用于和 for 循环一起,用来生成指定范围的整数序列,它有几种常见的用法:

  • range(n):生成从 0 到 n - 1 的整数序列
python">for i in range(5):print(i)
  • range(start, stop):生成从 start 到 stop - 1 的整数序列
python">for i in range(2, 7):print(i)
  • range(start, stop, step):生成按照指定 “步长” step 从 start 到 stop - 1 的整数序列
python">for i in range(1, 10, 2):print(i)

3、嵌套的for循环

可以在一个 for 循环内部再嵌套另一个 for 循环,用于处理更复杂的多层迭代情况,比如遍历二维列表或者实现一些多层嵌套的逻辑。例如,遍历一个二维列表(列表的列表): 

python">matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:for element in row:print(element, end=' ')print()

 外层的 for 循环先遍历二维列表中的每一行(也是一个列表),然后内层的 for 循环再遍历这一行中的每个元素,通过 end=' ' 让每个元素输出后以空格隔开,每遍历完一行后通过 print() 进行换行,最终输出整个二维列表中的所有元素,呈现出矩阵形式的输出效果。

4、for - else结构

python">for 变量1[,变量2,变量3....] in 可遍历序列:使用变量
else:语句体 # 当for循环正常结束的情况下,执行这里的else

当for循环正常结束的情况下,执行这里的else。如果有break打断了循环,else中的结构同样不会执行。 

二、while循环

 1、基本语法与作用

while 循环会在条件为 True 时,不断重复执行一段代码块,其基本语法如下:

python">while 条件表达式:代码块

每次执行代码块之前,都会先判断 “条件表达式” 的布尔值,如果为 True,则执行代码块;执行完代码块后,再次判断条件表达式,如此反复,直到条件表达式的值变为 False,循环才会停止。 

2、while 循环嵌套

(1)、while循环与while循环嵌套
python">while 条件表达式:while 条件表达式:代码块
(2)、while循环与for循环嵌套
python">while 条件表达式:for 变量 in 可遍历序列:代码块


http://www.ppmy.cn/embedded/140383.html

相关文章

原生安卓和ios开发的app和uniapp开发的app都有什么特点

原生安卓和iOS开发的app与uniapp开发的app在开发成本、性能表现以及用户体验等方面存在区别。以下是具体分析: 开发成本 原生安卓和iOS开发:需要分别为每个平台编写代码,因此开发成本较高。开发者需要具备多个平台的专业知识,这增…

网络编程day2.2~day3——TCP并发服务器

笔记脑图 作业&#xff1a;多进程多线程并发服务器实现一遍提交。 多进程 #include <stdio.h> #include <string.h> #include <myhead.h> #define IP "192.168.60.44" #define PORT 6666 #define BACKLOG 20 void fun(int sss) {if(sssSIGCHLD){…

Java项目实战II基于SPringBoot的玩具销售商城管理系统(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、核心代码 五、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 随着儿童娱乐与教育需求的…

图像处理 - 色彩空间转换

色彩空间转换的含义与原理 色彩空间转换是指将一种颜色模型或表示方式中的颜色数据映射到另一种颜色模型中的过程。色彩空间&#xff08;Color Space&#xff09;本质上是一个三维坐标系统&#xff0c;每个点都表示图像中的某种颜色。在实际应用中&#xff0c;由于不同的色彩空…

子矩阵的和(矩阵前缀和)

题目链接&#xff1a;用户登录 - C语言网 在这里可以模拟一下就知道了&#xff0c; 记录每个 &#xff08;0&#xff0c;0&#xff09; 到 &#xff08;i,j&#xff09;的矩阵和 然后区间子矩阵的和&#xff0c;就减去多余的部分的矩阵和就可以得到了 子矩阵的和 然后 这里最…

一、语言及算法基础篇--​基础(一) C++语言​--第一章 C++语言入门

一、语言及算法基础篇 基础(一) C语言 第一章 C语言入门 题号题目名称题解1000入门测试题目1000&#xff1a;入门测试题目&#xff08;http://ybt.ssoier.cn:8088/problem_show.php?pid1000&#xff09;2060【例1.1】计算机输出2061【例1.2】梯形面积2061&#xff1a;【例1.…

晶圆测试中自动化上下料的重要性与应用

随着科技的飞速发展&#xff0c;硅光技术在通信、数据处理等领域展现出巨大的应用潜力。硅光晶圆作为硅光技术的核心源头组件&#xff0c;其性能的稳定性和可靠性对于整个系统的运行至关重要。因此&#xff0c;对硅光晶圆的测试成为生产过程中不可或缺的一环。近年来&#xff0…

CentOS8.5.2111(7)完整的Apache综合实验

一、实验目标 1.掌握Linux系统中Apache服务器的安装与配置&#xff1b; 2.掌握个人主页、虚拟目录、基于用户和主机的访问控制及虚拟主机的实现方法。 二、实验要求 练习使用linux系统下WEB服务器的配置方法。 三、实验背景 重庆工程学院为筹备“重庆工程大学”特申请了c…