【新人系列】Python 入门(十一):控制结构

✍ 个人博客:https://blog.csdn.net/Newin2020?type=blog
📝 专栏地址:https://blog.csdn.net/newin2020/category_12801353.html
📣 专栏定位:为 0 基础刚入门 Python 的小伙伴提供详细的讲解,也欢迎大佬们一起交流~
📚 专栏简介:在这个专栏,我将带着大家从 0 开始入门 Python 的学习。在这个 Python 的新人系列专栏下,将会总结 Python 入门基础的一些知识点,方便大家快速入门学习~
❤️ 如果有收获的话,欢迎点赞 👍 收藏 📁 关注,您的支持就是我创作的最大动力 💪

控制结构就是控制程序执行顺序的结构,而 Python 有三大控制结构,分别是顺序结构、分支结构(选择结构)以及循环结构。

在这里插入图片描述

1. 分支结构

基本语法

分支结构又称为选择结构,程序代码根据判断条件,选择执行特定的代码。如果条件为真,程序执行一部分代码。否则执行另一部分代码。在 Python 语言中,选择军结构的语法使用关键字 if、elif、else 来表示。

常用的语法有如下几种:

if
if...else
if...elif...else
if...elif...elif...else
if 嵌套

举个例子,下面判断 requested_toppings 列表是否为空

requested_toppings = []
if requested_toppings:print('OK')
else:print('Are you sure you want a plain pizza?')    # 将执行这行代码

三目运算符

如果一些判断条件比较简单,则可以通过三目运算符来精简代码,例如下面两段代码判断的条件都是一样的。

score = 80
# 普通的if else语句
if score > 80:level="A"
else:level="C"# 三目运算符方法
level = "A" if score > 80 else "C"

2. 循环结构

循环结构是使用最多的一种结构,循环结构是指满足一定的的条件下,重复执行某段代码的一种编码结构,Python 的循环结构中,常见的循环结构是 for 循环和 while 循环。

2.1 for 循环

Python for 循环可以遍历任何序列的项目,经常与字符串、列表、字典等数据结构一起使用。

基本语法

for 循环的语法格式如下:

for iterating_var in sequence:statements(s)

来看几个实际的案例。

# 字符串遍历 - 打印字符串中的每一个字符
str_data = 'hello world'
for str_d in str_data:print(str_d)# 列表遍历 - 打印列表中的每一个元素
list1 = ['C', 'C++', 'JAVA']
for els in list1:print(els)
enumerate( )

如果想要获取到索引值的话,可以使用 enumerate 函数同时获取到索引和元素值。

for index, value in enumerate(list1):print(index, value)

2.2 range 函数

我们可以不自己定义列表,而是通过 range 直接帮我们生成一个数值列表,并且可以用于 for 循环的遍历。

基本语法

range(1, 5) 会得到 1, 2, 3, 4 但没有 5,右边数值不会包含进去。也可以只指定一个参数,这样它将从 0 开始。例如,range(6) 会返回数 0~5。

for value in range(1,5):print(value)

指定步长

上面可以通过 list( ) 将 range( ) 的结果直接转换为列表。

range( ) 的第一个值代表起始值,第二个值代表终值,第三个值代表步长。

n = list(range(2,11,2))
print(n)    # [2, 4, 6, 8, 10]

列表解析

squares = [value**2 for value in range(1,11)]
print(squares)    # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

2.3 while 循环

基本语法

Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段序,以处理需要重复处理的相同任务。

其基本形式为:

while 判断条件(condition):执行语句(statements)......
while 循环不需要知道循环的次数,即无限循环,直到条件不满满足为止。

break 与 continue 语句

两者的作用:

  • break 语句是立即退出 while 循环,不再运行循环中余下的代确码,也不管条件判断的结果是否为真。
  • continue 语句是结束本次循环,返回到 while 语句开始的位置,接着条件判断。如果为真,程序接着执行,否则退出。

两者的区别:

  • continue 语句跳出本次循环,只跳过本次循环 continue 后的语句。
  • break 语句立即跳出整个循环体,循环体中未执行的循环将不会执行。

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

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

相关文章

【CVPR2024】2024年CVPR的3D 目标检测的综述(还在补充中)

透视单目DETR 2D 透视单目DETR 2D的。对于DETR系列消除了 NMS的2D目标检测,RT-DETR[8]设计了一个高效的混合编码器,通过解耦尺度内交互和跨尺度融合来提高速度。采用不确定性最小查询选择,为解码器提供高质量的初始查询,从而提高准确率。 透视单目3D 透视单目3D。MonoCD…

VideoCrafter模型部署教程

一、介绍 VideoCrafter是一个功能强大的AI视频编辑和生成工具,它结合了深度学习和机器学习技术,为用户提供了便捷的视频制作和编辑体验。 系统:Ubuntu22.04系统,显卡:4090,显存:24G 二、基础…

Python自动化测试实践中pytest用到的功能dependency和parametrize

Python自动化测试中pytest用到的功能 1、pytest之@pytest.mark.dependency装饰器设置测试用例之间的依赖关系 1.1说明: 1、这是一个pytest第三方插件,主要解决用例之间的依赖关系。如果依赖的上下文测试用例失败后续的用例会被标识为跳过执行,相当于执行了 pytest.mark.s…

Ubuntu Linux使用前准备动作 安装VMware Tools工具

Ubuntu Linux 能够安装开源的 VMware tools 工具,即 Open VM Tools。具体安装步骤如下 1)打开终端:可以通过按下 Ctrl Alt T 组合键来打开终端。 2)安装 Open-VM-Tools 软件包 在终端中输入以下命令来更新软件包列表并安装 O…

Harmony鸿蒙类似与Android中broadcast广播的api使用及释义

EventHub模块提供了事件中心,提供订阅、取消订阅、触发事件的能力。 这里需要注意,该模块接口仅可在Stage模型下使用。且Api>9 EventHub.on on(event: string, callback: Function): void; 订阅指定事件。(接收广播) 参…

机器翻译基础与模型 之二: 基于CNN的模型

一、CNN网络 相比于全连接网络,卷积神经网络最大的特点在于具有局部连接(Locally Connected)和权值共享(Weight Sharing)的特性。 1.1 卷积核与卷积操作 1.2 步长与填充 1.3 池化 以上关于CNN的基础概念和技术就不…

嵌入式Linux的RTC读写操作应用

嵌入式Linux的RTC读写操作应用 一、前提二、头文件引用三、设置RTC时间四、读取RTC当前时间 一、前提 嵌入式开发中经常有碰到读取和修改时间的需求,所以会经常用到RTC这个功能。首先保证你的开发板上具有RTC这个模块和支持RTC且能正常工作,然后再进行应…

Vue 3集成海康Web插件实现视频监控

​🌈个人主页:前端青山 🔥系列专栏:组件封装篇 🔖人终将被年少不可得之物困其一生 依旧青山,本期给大家带来组件封装篇专栏内容:Vue 3集成海康Web插件实现视频监控 引言 最近在项目中使用了 Vue 3 结合海康Web插件来实…

最少前缀操作问题--感受不到动态规划,怎么办怎么办

题目: 标签:动态规划(应该是双指针的,不理解) 小U和小R有两个字符串,分别是S和T,现在小U需要通过对S进行若干次操作,使其变成T的一个前缀。操作可以是修改S的某一个字符&#xff0…

【Maven】nexus 配置私有仓库配置【转】

介绍:【Maven】Nexus几个仓库的介绍-CSDN博客 一、仓库类型 proxy 远程仓库的代理,比如说nexus配置了一个central repository的proxy,当用户向这个proxy请求一个artifact的时候,会现在本地查找,如果找不到,则会从远程…

Python学习------第十天

数据容器-----元组 定义格式,特点,相关操作 元组一旦定义,就无法修改 元组内只有一个数据,后面必须加逗号 """ #元组 (1,"hello",True) #定义元组 t1 (1,"hello") t2 () t3 tuple() prin…

Spring Web入门练习

加法计算器 约定前后端交互接⼝ 约定 "前后端交互接⼝" 是进⾏ Web 开发中的关键环节. 接⼝⼜叫 API(Application Programming Interface), 我们⼀般讲到接⼝或者 API,指的都是同⼀个东西. 是指应⽤程序对外提供的服务的描述, ⽤于交换信息…

uniapp微信小程序接入airkiss插件进行WIFI配网

本文可参考uniapp小程序插件 一.申请插件 微信公众平台设置页链接:微信公众平台 登录您的小程序微信公众平台,进入设置页,在第三方设置->插件管理->添加插件中申请AiThinkerAirkissforWXMini插件,申请的插件appId为【wx6…

蓝队技能-应急响应篇日志自动采集日志自动查看日志自动化分析Web安全内网攻防工具项目

知识点: 1、应急响应-系统日志收集-项目工具 2、应急响应-系统日志查看-项目工具 3、应急响应-日志自动分析-项目工具 演示案例-蓝队技能-工具项目-自动日志采集&自动日志查看&自动日志分析 系统日志自动采集-观星应急工具(Windows系统日志) SglabIr_Co…

类和对象——static 成员,匿名对象(C++)

1.static成员 a)⽤static修饰的成员变量,称之为静态成员变量,静态成员变量⼀定要在类外进行初始化。 b)静态成员变量为所有类对象所共享,不属于某个具体的对象,不存在对象中,存放在静态区。 …

node.js中express的基本了解

定义 Express是基于Node.js平台,快速、开放、极简的Web开发框架。 本质 Express是一个npm上的第三方包,提供了快速创建Web服务器的便捷方法。 作用 与Node.js内置的http模块类似,Express也是专门用来创建Web服务器的,但它极大地简…

Django实现智能问答助手-基础配置

设置 Django 项目、创建应用、定义模型和视图、实现问答逻辑,并设计用户界面。下面是一步一步的简要说明: 目录: QnAAssistant/ # 项目目录 │ ├── QnAAssistant/ # 项目文件夹 │ ├── init.py # 空文件 │ ├── settings.py # 项目配…

JavaScript 高级—求数组的最大值与最小值

JavaScript 数组操作:求数组的最大值与最小值 在编程中,处理数组是一个常见的任务。JavaScript 提供了一些内建的方法和技巧,可以方便地找到数组中的最大值和最小值。今天,我们就来详细探讨一下如何使用 JavaScript 来实现这一功…

【C语言】C语言代码的编写规范、注释规范

【C语言】C语言代码规范 文章目录 [TOC](文章目录) 前言一、编写规范a、MISRA-C1、背景与目的2、发展历程3、准则内容4、应用与优势 b、华为 二、注释规范1.文件头注释2.函数头注释3.代码行注释4.特殊注释 三、参考资料总结 前言 提示:以下是本篇文章正文内容&#…

LeetCode 1652: 拆炸弹 (Defuse the Bomb)超详细解释

LeetCode 1652: 拆炸弹 (Defuse the Bomb) 题目描述 你有一个炸弹需要拆除,时间紧迫!你的情报员会给你一个长度为 n 的 循环 数组 code 以及一个密钥 k 。 为了获得正确的密码,你需要替换掉每一个数字。所有数字会 同时 被替换。 如果 k …