5分钟深入学习Python中的流程控制语句!

5分钟深入学习Python中的流程控制语句!

Python中的流程控制语句用于控制程序的执行顺序,包括条件判断、循环和异常处理等。下面将详细介绍这些流程控制语句及其用法。

条件判断语句用于根据条件的真假来选择不同的执行路径。Python中有两种条件判断语句:if语句三元表达式

语句讲解

if语句
if语句的基本语法如下:

if 条件表达式:代码块
else:代码块

其中,条件表达式是一个布尔表达式,如果其值为True,则执行if后面的代码块;否则执行else后面的代码块。注意,else子句是可选的。

示例:

age = 18
if age >= 18:print("成年人")
else:print("未成年人")

三元表达式
三元表达式是一种简洁的条件判断语句,其基本语法如下:

结果 = 值1 if 条件表达式 else 值2

当条件表达式为True时,结果为值1;否则为值2。注意,三元表达式的结果必须是一个值。

示例:

score = 90
grade = "优秀" if score >= 90 else "良好"
print(grade)

循环语句 循环语句用于重复执行某段代码。Python中有两种循环语句:for循环和while循环。

for循环
for循环用于遍历序列(如列表、元组、字符串等)中的元素。其基本语法如下:

for 变量 in 序列:

示例:

fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:print(fruit)

while循环
while循环用于在满足某个条件时重复执行某段代码。其基本语法如下:

while 条件表达式:

示例:

count = 0
while count < 5:print(count)count += 1

循环控制语句 循环控制语句用于改变循环的执行流程。Python中有三种循环控制语句:break、continue和pass。
3.1 break语句
break语句用于跳出当前循环。当遇到break语句时,循环立即结束。注意,break只能跳出最近的一层循环。

示例:

for i in range(5):if i == 3:breakprint(i)

continue语句
continue语句用于跳过当前循环的剩余部分,直接进入下一次循环。注意,continue只影响当前循环,不会影响其他循环。

示例:

for i in range(5):if i == 3:continueprint(i)

pass语句
pass语句用于表示一个空操作,什么都不做。它通常用于占位或者作为占位符使用。例如,当定义一个空函数或空类时,可以使用pass语句。

示例:

def empty_function():pass

异常处理语句 异常处理语句用于处理程序运行过程中可能出现的错误。Python中使用try-except-finally结构进行异常处理。基本语法如下:

try:代码块1
except 异常类型1 as e1:代码块2(处理异常)except 异常类型2 as e2: 代码块3(处理异常)...finally: 代码块4(无论是否发生异常,都会执行)

try语句
try语句用于包裹可能引发异常的代码块。当try代码块中的代码发生异常时,程序会跳转到对应的except语句进行处理。

示例:

try:num = int(input("请输入一个整数:"))result = 100 / numprint("结果是:", result)
except ValueError as e:print("输入错误,请输入一个整数!")
except ZeroDivisionError as e:print("除数不能为0!")

except语句
except语句用于捕获并处理try代码块中发生的异常。可以有多个except语句,按照从上到下的顺序进行匹配。如果匹配成功,则执行对应的代码块。

示例:

try:num = int(input("请输入一个整数:"))result = 100 / numprint("结果是:", result)
except ValueError as e:print("输入错误,请输入一个整数!")
except ZeroDivisionError as e:print("除数不能为0!")
finally:print("程序结束!")

finally语句
finally语句是可选的,用于表示无论是否发生异常,都会执行的代码块。通常用于资源的释放或清理工作。

示例:

try:num = int(input("请输入一个整数:"))result = 100 / numprint("结果是:", result)
except ValueError as e:print("输入错误,请输入一个整数!")
except ZeroDivisionError as e:print("除数不能为0!")
finally:print("程序结束!")

循环控制语句在异常处理中的应用 在异常处理中,可以使用循环控制语句来重复执行可能引发异常的代码块,直到没有异常发生为止。这样可以提高程序的健壮性。
示例:

while True:try:num = int(input("请输入一个整数:"))result = 100 / numprint("结果是:", result)break  # 如果没有异常发生,跳出循环except ValueError as e:print("输入错误,请输入一个整数!")except ZeroDivisionError as e:print("除数不能为0!")

结尾

以上就是全部讲解内容及其用法和案例,觉得有帮助的读者不妨一键三连!拜谢大家!

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

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

相关文章

小型洗衣机哪个牌子质量好?口碑最好的四款小型洗衣机推荐

随着科技的快速发展&#xff0c;现在的人们越来越注重自己的卫生问题&#xff0c;不仅在吃上面会注重卫生问题&#xff0c;在用的上面也会更加严格要求&#xff0c;而衣服做为我们最贴身的东西&#xff0c;我们对它的要求也会更加高&#xff0c;所以最近这几年较火爆的无疑是内…

微信服务号变成订阅号全流程攻略

服务号和订阅号有什么区别&#xff1f;服务号转为订阅号有哪些作用&#xff1f;我们都知道&#xff0c;服务号一个月只能发4次文章&#xff0c;但是订阅号每天都能发文章。不过在接收消息这一方面&#xff0c;服务号群发的消息有消息提醒&#xff0c;并显示在对话框&#xff1b…

FC忍者神龟格斗可视化hack源码

[FC][忍者神龟格斗][最佳可视化][Final] 时间:2023.12.22 作者:FlameCyclone 内容: 1.可视化功能菜单 (1)菜单按键操作 1.上下键: 移动选项 2.左右键: 翻页 3.选择键: 翻转功能开关 4.开始键: 退出菜单 5.B键: 启用功能 …

Linux 操作系统 018-远程文件传输工具

Linux 操作系统 018-远程文件传输工具 本节关键字&#xff1a;Linux、操作系统、远程操作、文件传输、ftp、ssh、scp、sftp 本节相关指令&#xff1a;ftp、ssh、scp、sftp FTP FTP介绍 ftp命令用来设置文件系统相关功能。ftp服务器在网上较为常见&#xff0c;Linux ftp命令…

牛客设计模式

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 例如&#xff1a;…

143.【Nginx-02】

Nginx-02 (五)、Nginx负载均衡1.负载均衡概述2.负载均衡的原理及处理流程(1).负载均衡的作用 3.负载均衡常用的处理方式(1).用户手动选择(2).DNS轮询方式(3).四/七层负载均衡(4).Nginx七层负载均衡指令 ⭐(5).Nginx七层负载均衡的实现流程 ⭐ 4.负载均衡状态(1).down (停用)(2)…

小学班委有哪些职位

在成长的道路上&#xff0c;班委是一个不可或缺的角色。它不仅是一个职位&#xff0c;更是一份责任和担当。对于孩子们来说&#xff0c;成为班委不仅意味着荣誉&#xff0c;更意味着在集体中发挥自己的力量&#xff0c;为班级做贡献。 那么&#xff0c;小学班委有哪些职位呢&am…

配置Nginx出现403 (Forbidden)静态文件加载不出来

出现问题如图 出现此问题可能和索引文件缺失、访问限制等原因有关&#xff0c;在默认的Nginx的配置中&#xff0c;出现此问题的大概率问题可能出现在启动用户和nginx工作用户不一致所致。 Nginx的默认配置文件的 nginx.conf 里首行是 user www-data; 如果你是在 root 下启用…

ebpf基础篇(一) -------- hello ebpf

很多东西的学习都开始于一个’hello world’, ebpf也不例外。 实验环境: ubuntu 20.04 确认linux内核打开了如下选项 CONFIG_BPF=y CONFIG_BPF_SYSCALL=y CONFIG_BPF_JIT=y CONFIG_HAVE_EBPF_JIT=y CONFIG_BPF_EVENTS=y CONFIG_FTRACE_SYSCALLS=y CONFIG_FUNCTION_TRACER=y …

基于JAVA实现的简易学生信息管理系统(附源码)

一、前言 最近在学习JAVA&#xff0c;这几天跟着网上的视频学完基础知识之后&#xff0c;做了一个学生信息管理系统&#xff0c;写的比较普通&#xff0c;没太大亮点&#xff0c;希望可以给初学者一些参考经验&#xff0c;另外&#xff0c;如有不恰当的地方还请各位指正&am…

如果您在 Ubuntu 上完成了交叉编译,并希望将程序部署到目标设备上运

如果您在 Ubuntu 上完成了交叉编译&#xff0c;并希望将程序部署到目标设备上运行&#xff0c;您可以通过以下步骤实现&#xff1a; 确保目标设备与 Ubuntu 主机通过网络连接。在目标设备上安装与交叉编译工具链相匹配的运行时环境。这可能涉及安装特定版本的库、依赖项等。您…

浅谈智能型电动机保护器在也门化工行业的应用

1.背景信息Background 现代化工工业中&#xff0c;电动机作为一种拖动机械&#xff0c;成为所有动力机械基础&#xff0c;科学技术不断进步和工艺控制不断完善&#xff0c;尤其是自动化生产要求&#xff0c;迫切需要开发和完善电动机控制和保护设备&#xff0c;实现对生产过程…

卫星接收LNBs的专用电路

都具有FET偏置控制器电路的卫星接收器LNB电路 芯片的描述&#xff1a;D3211是一-块用于卫星接收LNBs的专用电路&#xff0c;具有极化电压检测切换、22KHz脉冲检测切换和提供高放、本振级GaAs或HEMT FET晶体管工作点偏置等功能。D321 1内部的22K检测及切换控制由22K有源滤波器、…

一文带你深入浅出Web的自动化测试工具Selenium【建议收藏】

文章目录 前言发现宝藏第01节 Selenium概述第02节 安装浏览器驱动&#xff08;以Google为例&#xff09;第03节 定位页面元素1. 打开指定页面2. id 定位3. name 定位4. class 定位5. tag 定位6. xpath 定位7. css 选择器8. link 定位9. 示例 有道翻译 第04节 浏览器控制1. 修改…

mysql 27day 深入理解MySQL:架构、性能优化与最佳实践

目录 简介&#xff1a;正文&#xff1a;查询优化&#xff1a;索引策略&#xff1a;数据表设计&#xff1a;存储引擎优化&#xff1a;定期备份&#xff1a;定期对数据库进行全量或增量备份。 总结&#xff1a; 简介&#xff1a; MySQL是一个流行的开源关系型数据库管理系统&…

http是无状态还是有状态协议

HTTP&#xff08;Hypertext Transfer Protocol&#xff09;是无状态协议。 处理客户端的请求时&#xff0c;服务器不会保留任何关于客户端状态的信息。每次客户端发送请求&#xff0c;服务器都会独立处理这个请求&#xff0c;而不考虑之前或之后的请求。 无状态协议的优点 包…

重装系统后桌面图标没有了,“此电脑”怎么添加?

重装电脑系统对于使用电脑的用户来说是一种很常见的操作。但是有时在重装系统之后&#xff0c;我们会发现电脑桌面图标不见了&#xff0c;那么这时该怎么办呢&#xff1f;“此电脑”该怎么添加呢&#xff1f; 解决方法&#xff1a; 1.在桌面空白处单击鼠标右键&#xff0c;选择…

绝地反击,不做背锅侠!

那么作为运维人员&#xff0c;如何摆脱以上背黑锅的尴尬局面呢&#xff1f;堡垒机当然是破解此局面的绝杀大招。 1.统一登录入口 提供统一入口&#xff0c;集中管理和分配账户密码、所有运维人员只能登录堡垒机才能访问服务器&#xff0c;梳理“人与服务器”之间的关系&#…

C++设计模式 #7 工厂方法(Factory Method)

“对象创建”模式 通过“对象创建”模式绕开new&#xff0c;来避免对象创建&#xff08;new&#xff09;过程中所导致的紧耦合&#xff08;依赖具体类&#xff09;&#xff0c;从而支持创建的稳定。它是接口抽象之后的第一步工作。 动机 在软件系统中&#xff0c;经常面临着创…

聊天机器人的革命性进步:ChatGPT-4 的新功能一览

聊天机器人的革命性进步&#xff1a;ChatGPT-4 的新功能一览 在过去的几年里&#xff0c;自然语言处理&#xff08;NLP&#xff09;领域迎来了突飞猛进的发展。OpenAI 在这个领域已经推出了多个版本的聊天机器人模型&#xff0c;而最新的 ChatGPT-4 更是引起了广泛关注。作为 …