《Python 语法基础之控制流语句》

《Python 语法基础之控制流语句》

一、条件判断语句

1. if 语句

基本语法:
if语句是最基本的条件判断语句。它的基本格式为if condition: statement,其中condition是一个返回布尔值(True或False)的表达式,statement是当condition为True时要执行的代码块。代码块是通过缩进(通常是 4 个空格)来表示的。例如:


age = 18
if age >= 18:print("你已经成年了。")

在这个例子中,首先定义了变量age的值为 18。然后,if语句检查age >= 18这个条件是否为True。由于 18 大于等于 18,所以条件成立,就会执行print(“你已经成年了。”)这一语句。

2. if - else 语句

基本语法:
if - else语句用于在两种不同的情况之间进行选择。其语法格式为if condition: statement1 else: statement2。当condition为True时,执行statement1;当condition为False时,执行statement2。例如:


age = 16
if age >= 18:print("你已经成年了。")
else:print("你还未成年。")

这里,如果age的值大于等于 18,就会打印 “你已经成年了。”;如果age的值小于 18,就会打印 “你还未成年。”。

3. if - elif - else 语句

基本语法:
当需要在多种情况中进行判断时,可以使用if - elif - else语句。语法格式为if condition1: statement1 elif condition2: statement2… else: statementn。程序会按照顺序检查每个条件,当找到第一个为True的条件时,就执行对应的语句块,然后跳过后面的条件判断。如果所有条件都为False,则执行else语句块(如果有else部分的话)。例如:


score = 85
if score >= 90:print("优秀")
elif score >= 80:print("良好")
elif score >= 60:print("及格")
else:print("不及格")#在这个例子中,首先检查score >= 90是否为True,
#如果不是,再检查score >= 80是否为True,
#以此类推。因为 85 大于等于 80,所以会打印 “良好”。

二、循环语句

1. for 循环

基本语法:
for循环用于遍历可迭代对象(如列表、元组、字符串、字典等)。基本格式为for variable in iterable: statement,其中variable是在每次循环中从可迭代对象iterable中取出的元素,statement是要执行的代码块。例如,遍历一个列表:


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

在这里,for循环会依次从fruits列表中取出元素,将其赋值给fruit变量,然后执行print(fruit)语句。第一次循环时,fruit的值为"apple",第二次为"banana",第三次为"cherry"。

  • range 函数与 for 循环结合使用:

range()函数是一个非常有用的工具,它可以生成一个整数序列。range(start, stop, step)函数接受三个参数,start表示起始值(默认是 0),stop表示结束值(不包含),step表示步长(默认是 1)。例如:


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

这个for循环会打印出 1、2、3、4。因为range(1, 5)生成的整数序列是从 1 开始(包含 1),到 5 结束(不包含 5),步长为 1。

2. while 循环

基本语法:
while循环会在条件为True时一直执行代码块。基本格式为while condition: statement。例如:


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

在这个例子中,首先定义了变量count的值为 0。
然后,while循环检查count < 5这个条件是否为True。
因为初始时count为 0,小于 5,所以会执行循环体中的代码。
在循环体中,先打印count的值,然后将count的值加 1。
当count的值增加到 5 时,count < 5这个条件变为False,循环结束。

3. 循环控制语句(break 和 continue)

break 语句:
break语句用于立即终止循环。例如,在一个for循环中寻找某个特定的元素,一旦找到就可以使用break结束循环。


fruits = ["apple", "banana", "cherry"]
for fruit in fruits:if fruit == "banana":breakprint(fruit)

这个循环会打印出"apple",当遇到"banana"时,break语句被执行,循环立即结束,不会打印"cherry"。

continue 语句:
continue语句用于跳过当前循环的剩余部分,直接进入下一次循环。例如:


for i in range(1, 6):if i == 3:continueprint(i)

这个循环会打印出 1、2、4、5。当i的值为 3 时,continue语句被执行,跳过了print(i)这一语句,直接进入下一次循环。

拓展

1. 在 if-else 语句中添加多个条件

在 Python 中,可以在 if-else 语句的 if 部分使用逻辑运算符(如 and、or)来添加多个条件。
以下是示例代码:


age = 25
income = 50000if age >= 18 and income >= 40000:print("你是成年人且收入达标。")
else:print("你不满足条件。")

在这个例子中,使用 and 连接了两个条件,只有当 age 大于等于 18 并且 income 大于等于 40000 时,才会执行 if 语句块中的内容。

如果使用 or,则只要其中一个条件满足即可:


age = 15
income = 60000if age >= 18 or income >= 40000:print("你满足其中一个条件。")
else:print("你两个条件都不满足。")

这里,当 age 大于等于 18 或者 income 大于等于 40000 时,就会执行 if 语句块中的内容。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

数论与同余 - 离散数学系列(七)

目录 1. 整数的性质 整除与因数 最大公约数与最小公倍数 2. 欧几里得算法 算法步骤 3. 模运算与同余 模运算 同余关系 同余的性质 4. 数论在密码学中的应用 RSA 加密算法 5. 实际应用场景 1. 数字签名 2. 哈希函数与数据完整性 3. 密钥交换 6. 例题与练习 例题…

WMS仓储管理系统与MES系统助力企业实现精细化管理

在当今这个信息化、数字化与智能化深度融合的制造业新时代&#xff0c;WMS仓储管理系统与MES管理系统的集成已成为企业提升生产效率、优化库存管理、增强市场竞争力的核心战略。这一创新性的技术整合不仅标志着制造业向更高层次智能化转型的迈进&#xff0c;更是企业实现精益生…

成都睿明智科技有限公司抖音电商服务佼佼者

在当今这个数字化浪潮汹涌的时代&#xff0c;抖音电商以其独特的魅力迅速崛起&#xff0c;成为众多商家竞相追逐的新蓝海。而在这场电商盛宴中&#xff0c;专业的服务商如同灯塔一般&#xff0c;为迷茫的商家指引方向。今天&#xff0c;我们就来深入探讨一家备受瞩目的服务商—…

docker-compose无法切换用户

问题描述 jupyter:image: flink:1.19-pyprivileged: trueuser: rootports:- "9999:8888"volumes:- /data/docker_data/jupyter:/workcommand: sh -c "cd / && jupyter notebook --ip 0.0.0.0 --port 8888 --allow-root --NotebookApp.passwordsha1:658…

从零开始学cv-17:图像绘制基本图形

文章目录 前言一、绘制直线与箭头二、绘制矩形三、绘制圆形椭圆形 前言 随着计算机视觉技术的不断发展&#xff0c;OpenCV作为一款强大的开源图像处理库&#xff0c;受到了越来越多开发者的喜爱。本文将带领读者走进OpenCV的世界&#xff0c;从基础入手&#xff0c;详细介绍如…

通过低代码平台实现CRM系统的快速开发与部署

在当今瞬息万变的商业环境中&#xff0c;企业需要快速响应市场变化&#xff0c;提升客户关系管理&#xff08;CRM&#xff09;系统的灵活性和效率。传统的CRM系统开发周期长、成本高、维护复杂&#xff0c;难以满足企业快速部署和迭代的需求。低代码平台的出现&#xff0c;为CR…

Python神仙级思维导图+入门教程(非常详细,入门从这篇开始)

入门 Python 绝非难事&#xff0c;但如何让自己坚持学下去是如今很多学习者面对的一大难题。为了避免像背单词永远停留在 abandon 一样&#xff0c;积极展开自救的小编在尝试过一些入门方法后&#xff0c;终于找到了一个超级棒的一份思维导图视频教程 这是我刚开始学习python时…

鸿蒙开发之ArkUI 界面篇 二十五 购物车

实现效果如下图&#xff1a; 为了好分析&#xff0c;我们将界面分为两部分&#xff0c;标注如下&#xff1a; 很明显区域1和区域2是垂直关系&#xff0c;用Colum容器&#xff0c;区域1又分为左右两部分&#xff0c;是水平关系&#xff0c;大容器使用的是Row&#xff0c;左边是…

爬虫实战:从HTTP请求获取数据解析社区,自动生成代码

在过去的实践中&#xff0c;我们通常通过爬取HTML网页来解析并提取所需数据&#xff0c;然而这只是一种方法。另一种更为直接的方式是通过发送HTTP请求来获取数据。考虑到大多数常见服务商的数据都是通过HTTP接口封装的&#xff0c;因此我们今天的讨论主题是如何通过调用接口来…

eBPF实战教程七 | 性能监控工具—bpftop

目录 bpftop介绍 工作原理 工具使用 功能小结 在之前的文章《USDT的预埋与性能测评》中&#xff0c;我们通过多次触发探针并统计用户态函数调用时间来分析USDT的性能&#xff0c;这种方法在编写demo时非常便捷&#xff0c;但在工程化的项目中&#xff0c;我们通常无法直接修…

竹云参编 | 《个人信息保护合规审计人员能力发展研究报告(2024)》正式发布!

近日&#xff0c;“个人信息保护合规审计实务研讨会”在北京成功举办&#xff0c;来自中国网络安全审查认证和市场监管大数据中心、中国通信学会、中国通信企业协会、中国行为法学会网络与数据法学研究部、蒙牛乳业、平安集团、大成律师事务所、竹云等80余名专家学者、行业精英…

【python实操】python小程序之魔法方法(__init__方法、__str__方法、__del__方法)

引言 python小程序之魔法方法&#xff08;__init__方法、__str__方法、__del__方法&#xff09; 文章目录 引言一、__init__方法1.1 题目1.2 代码1.3 代码解释1.3.1 逐行注释1.3.2 代码执行过程 二、__str__方法2.1 题目2.2 代码2.3 代码解释 三、__del__方法3.1 题目3.2 代码3…

2句话说通 一体化模型与矢量模型的不同

有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡。 生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道࿰

安卓系统属性persist类型prop深入剖析

背景&#xff1a; 近来学员朋友在群里问道了prop属性值进行持久化存储相关的问题&#xff0c;针对prop大部分情况下都是在代码端进行get获取读取操作&#xff0c;因为很多系统属性都是ro类型的&#xff0c;即不可以修改的&#xff0c;有一些debug可以修改的属性&#xff0c;但…

GC9008为什么能替代MX6208应用于红外开关,电流开关上

GC9008作为一种新型集成电路&#xff0c;具备了多个方面的优势&#xff0c;使其能够有效替代MX6208。以下是GC9008替代MX6208的主要原因及其优势&#xff1a; 1. 更低的功耗 优势&#xff1a;GC9008在设计上进行了优化&#xff0c;能够在更低的电压下运行&#xff0c;从而显著…

Android Compose 控件基本属性

本文的代码由上一篇文章的Demo进一步书写完成, 传送门:Android Compose的基本使用-CSDN博客 _____________________________________________________________________________ 以下代码分别列举了控件的: 内边距,外边距,内容居中,渐变自定义边框,宽度权重,string资源引用等…

JVM 内存模型与垃圾回收过程详解

JVM 内存模型与垃圾回收过程详解 文章目录 JVM 内存模型与垃圾回收过程详解1. JVM内存分区1.1 具体分区1.2 JVM内存分区的必要性 2. 垃圾回收2.1 CMS垃圾回收器2.2 G1垃圾回收器2.3 JVM垃圾回收从新生代到老年代 1. JVM内存分区 1.1 具体分区 Java虚拟机&#xff08;JVM&#…

Ubuntu 18.04安装storcli查看阵列信息

rootCeph03:/opt/MegaRAID/storcli# cat /etc/issue Ubuntu 18.04.5 LTS \n \l 准备好storcli的安装包 解压 解压之后可以看到 根据系统版本选择 把storcli_1.18.11_all.deb包传到服务器 使用命令dpkg -I storcli_1.18.11_all.deb ./storcli64 show ./storcli64 /c1 show …

Nuxt3哔哩哔哩移动端项目实战

Nuxt3 - 哔哩哔哩 - 项目实战 简介 Nuxt 框架提供了一种基于 Node.js 的服务端渲染方案 SSR&#xff08;Server Side Rendering&#xff09;&#xff0c;可以让 Vue 应用在服务器端进行渲染&#xff0c;从而提高页面的加载速度和 SEO。 项目预览 在线预览 https://bilibil…

室内人行与导航系统有哪些多样化的功能?

在现代化建筑的迷宫中&#xff0c;室内人行与导航系统如同一位无形的向导&#xff0c;引领我们穿梭于复杂的空间之中&#xff0c;极大地提升了人们在室内环境中的便捷性和安全性。这一技术领域的飞速发展&#xff0c;不仅体现在定位精度的提升上&#xff0c;更在于其多样化的功…