精通Python(基础篇)——流程控制语句

news2024/10/7 16:19:50

流程控制语句

文章目录

  • 流程控制语句
    • 1️⃣简介
    • 2️⃣条件判断
      • ⚜️关系运算符
      • ⚜️逻辑运算符
      • ⚜️if语句
      • ⚜️if...else 语句
      • ⚜️if...elif...else语句
      • ⚜️match...case
    • 3️⃣循环结构
      • ⚜️while
      • ⚜️while...else语句
      • ⚜️for
      • ⚜️for...else语句
    • 4️⃣退出循环
      • ⚜️continue
      • ⚜️break

1️⃣简介

计算机在执行代码时有三种组织结构:

  • 顺序结构:程序从上到下依次执行。
  • 选择结构:按照条件选择执行不同的代码块。
  • 循环结构:重复执行某段代码块。

2️⃣条件判断

一个程序如果按部就班从头到尾,中间没有转折,其实无法完成太多工作。程序设计经常需要转折,这个转折在程序设计中称为流程控制。

⚜️关系运算符

在选择结构和循环结构中经常需要关系运算符进行比较。

Python中的关系运算符如下⬇️:

关系运算符描述例子
<小于a < b
<=小于或等于a <= b
>大于a > b
>=大于或等于a >= b
==等于a += b
!=不等于a != b

运算返回的结果是布尔类型。为真返回True,为假返回False。

⚜️逻辑运算符

  • and:两个条件都满足。(且)
  • or:满足条件1或满足条件2。(或)
  • not:与条件结果相反。(非)

下列是逻辑运算符and的图列说明⬇️:

请添加图片描述

巧记口诀:一假则假

下列是逻辑运算符or的图列说明⬇️:

请添加图片描述

巧记口诀:一真则真

下列是逻辑运算符not的文字说明⬇️:

如果表达式为真(True),not 表达式 的结果为假(False);如果表达式为假(False),not 表达式 的结果为真(True)。

⚜️if语句

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

if (条件判断) :
​        代码块

如果条件表达式的结果为真时,就执行语句,为假就跳过。
案例⬇️

age = 18
if age == 18:		# 判断18是否等于变量age中的值
    print('您已经成年了。')

如果代码块只有一条语句可以简化:

if (条件判断) : 代码块

案例⬇️

age = 18
if age >= 18: print('您已经成年了。')

⚜️if…else 语句

程序设计更常用的情况是条件判断为真(True)时执行某个代码块;当条件为假(Flase)时执行另一个代码块。这时就需要用到if... else语句。

if… else语句的基本语法如下⬇️:

if (条件判断):

​        代码块1

else:

​        代码块2

案例⬇️

age = 18
if age >= 18:				# 判断条件,如果满足执行代码块1不满足执行代码块2
    print('您已经成年了。')
else:
    print('您还未成年。')

⚜️if…elif…else语句

当程序需要多个条件判断时,单单靠if或if…else还不能满足我们的需求.这是我们可以使用if...elif...else语句。

if… elif…else语句的基本语法如下⬇️:

if (条件判断):

​         代码块1

elif:

​        代码块2

else:

​        代码块n

案例⬇️

score = 93
if score >= 90:				
   print('您的成绩等级为A')
elif score >= 80:
   print('您的成绩等级为B')
elif score >= 60:
   print('您的成绩等级为C')
else:
   print('您的成绩等级为D')

⚜️match…case

Python 3.10 增加了 match...case 的条件判断。功能类似于Java语言中的switch。

python3.10安装包链接:https://pan.baidu.com/s/1S3o10uIyhjmIkVtDc_ae0g?pwd=h1ur
提取码:h1ur:

match…case语句的基本语法如下⬇️:

match (条件判断):

​        case 值1:

​                代码块1

​        case 值2:

​                代码块2

​ …

​        case _:

​                代码块n

使用单下划线_匹配任何结果

案例⬇️

score = 90
match score//10:
        case 10,9:
            print('您的成绩等级为A')
        case 8:
            print('您的成绩等级为B')
        case 6,7:
            print('您的成绩等级为C')
        case _:
            print('您的成绩等级为D')

3️⃣循环结构

⚜️while

while循环的四个步骤为:初始值、循环条件、循环体、迭代

while循环的基本语法如下⬇️:

while (条件判断) :

​        代码块

案例⬇️

num = 1				# 1.赋初始值
sum = 0
while num <= 100:	# 循环条件
    sum += num		# 循环体
    num += 1		# 迭代更新,改变条件变量
print('1~100之间的累加和为:',sum)

⚜️while…else语句

当条件判断为真(True)时执行循环内的代码块;当条件为假(Flase)时执行else内的代码块。

while…else的基本语法如下⬇️:

while (条件判断) :

​        代码块1

else:

​        代码块2

案例⬇️

num = 1
sum = 0
while num <= 100:
    sum += num
    num += 1
else:
	print('1~100之间的累加和为:',sum)

⚜️for

for循环的基本语法如下⬇️:

for (循环变量) in (遍历对象):

​        代码块

遍历对象可以为:字符串、文件、列表、range函数等

案例⬇️

for i in range(1,11,2):
    print(i)	# 打印1~10之间的奇数

⚜️for…else语句

当条件判断为真(True)时执行循环内的代码块;当条件为假(Flase)时执行else内的代码块。

for…else的基本语法如下⬇️:

for 循环变量 in (遍历对象):

​        代码块1

else:

​        代码块2

案例⬇️

for i in range(1,11,2):
    print(i)	# 打印1~10之间的奇数
else:
    print('程序结束')

4️⃣退出循环

⚜️continue

如果希望在某些条件发生时,能够跳过循环,此时可以使用continue,continue一般需要配合if使用。

continue的基本语法如下⬇️:

for (循环变量) in (遍历对象):

​        代码块

​        if (条件判断) : # 如果条件为真,退出本次循环

​               continue

案例⬇️

for i in range(1,11):
    if i % 2 == 0:		# 如果i是偶数跳过
    	continue		
    print(i)	# 打印1~10之间的奇数

⚜️break

如果希望在某些条件发生时,可以退出整个循环,此时可以使用break,break也需要配合if使用。

break的基本语法如下⬇️:

for (循环变量) in (遍历对象):

​        代码块

​        if (条件判断) : # 如果条件为真,退出循环

​                break

案例⬇️

for i in range(1,11,2):
    print(i)	# 打印1~10之间的奇数
    if i == 7:		# 当i等于7时提前退出循环
        break

注意:在for…else或while…else情况下,使用break,else后面的语句不会执行。

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

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

相关文章

(排序6)快速排序(小区间优化,非递归实现)

TIPS 快速排序本质上是一个分治递归的一个排序。快速排序的时间复杂度是NlogN&#xff0c;这是在理想的情况之下&#xff0c;但是它最坏可以到达N^2。决定快速排序的效率是在单趟排序之后这个key最终落在的位置&#xff0c;越落在中间就越接近二分&#xff0c;越接近2分就越接…

Android创建项目

目录 创建Android项目 配置项目结构 创建安卓模拟器 模拟器运行 HelloWorld 应用 真机运行 HelloWorld 应用 创建Android项目 打开 Android studio 工具&#xff0c;选择Project&#xff0c;选择 New Project 由于现在是教程博客&#xff0c;所以我们随便选择 一个 空 Ac…

JS内置对象2

数组对象&#xff1a; &#xff08;1&#xff09;检测是否为数组&#xff1a; …

【数据结构】第十站:堆与堆排序

目录 一、二叉树的顺序结构 二、堆的概念及结构 三、堆的实现 1.堆的创建 2.堆的各接口实现 四、堆排序 1.堆排序的基本思想 2.堆排序的实现 3.堆排序时间复杂度 四、TOP-K问题 五、堆的完整代码 一、二叉树的顺序结构 二叉树有顺序结构和链式结构&#xff0c;分别使…

Android之adb安装busybox使用wget、telnet等服务

一、adb里面安装busybox BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具&#xff0c;例如ls、cat和echo等等&#xff0c;还包含了一些更大、更复杂的工具&#xff0c;例grep、find、mount以及telnet。 1、下载busybox busybox—bi…

有哪些通过PMP认证考试的心得值得分享?

回顾这100多天来艰辛的备考经历&#xff0c;感慨颇多 一&#xff0c;对于pmp的认知 百度百科&#xff1a;PMP&#xff08;Project Management Professional&#xff09;指项目管理专业人士&#xff08;人事&#xff09;资格认证。美国项目管理协会&#xff08;PMI&#xff09;举…

使用 Floyd Warshall 检测负循环

我们得到了一个有向图。我们需要计算图形是否有负循环。负循环是循环的总和为负的循环。 在图形的各种应用中都可以找到负权重。例如,如果我们沿着这条路走,我们可能会得到一些好处,而不是为一条路付出代价。 例子:

PVE相关的各种一键脚本(一键安装PVE)(一键开设KVM虚拟化的NAT服务器-自带内外网端口转发)

PVE 原始仓库&#xff1a;https://github.com/spiritLHLS/pve 前言 建议debian在使用前尽量使用最新的系统 非debian11可使用 debian一键升级 来升级系统 当然不使用最新的debian系统也没问题&#xff0c;只不过得不到官方支持 请确保使用前机器可以重装系统&#xff0c;…

RK3568平台开发系列讲解(驱动基础篇)自动创建设备节点

🚀返回专栏总目录 文章目录 一、自动创建设备节点1.1、创建和删除类函数1.2、创建设备函数二、创建类函数三、创建设备函数沉淀、分享、成长,让自己和他人都能有所收获!😄 📢自动创建设备节点分为两个步骤: 步骤一:使用 class_create 函数创建一个类。步骤二:使用 d…

C++算法初级7——二分查找

C算法初级7——二分查找 文章目录C算法初级7——二分查找在升序的数组上进行二分查找总结应用范围应用二分查找的原理&#xff1a;每次排除掉一半答案&#xff0c;使可能的答案区间快速缩小。 二分查找的时间复杂度&#xff1a;O(log n)&#xff0c;因为每次询问会使可行区间的…

【MyBatis Plus】001 -- MyBatis-Plus快速入门(介绍、QuickStart)

目录 1、了解MyBatis-Plus 1.1 MyBatis-Plus介绍 1.2 代码及文档 1.3 特性 1.4 架构 1.5 作者 2、快速开始 2.1 创建数据库以及表 2.2 创建工程 2.3 MyBatis MP 2.3.1 创建子module 2.3.2 MyBatis实现查询User&#xff08;无Service方法&#xff0c;直接通过Mapper实现查询&am…

海外虚拟主机空间:如何使用CDN加速提升用户体验?

随着互联网的迅速发展和全球化的趋势&#xff0c;越来越多的企业和个人选择海外虚拟主机空间。然而&#xff0c;由于服务器的地理位置和网络延迟等原因&#xff0c;这些网站在国内访问时可能会遇到较慢的加载速度和不稳定的用户体验。为了解决这一问题&#xff0c;使用CDN加速是…

Web漏洞-文件包含漏洞超详细全解(附实例)

目录 一、导图 二、文件包含漏洞 1.脚本代码 2.原理演示 3.漏洞成因 4.检测方法 5.类型分类 三、本地文件包含漏洞的利用 <无限制本地文件包含> <有限制本地文件包含> 四、远程文件包含漏洞的利用 <无限制远程文件包含> <有限制远程文件包含…

开心档之C++ 多线程

C 多线程 目录 C 多线程 创建线程 终止线程 实例 实例 实例 向线程传递参数 实例 连接和分离线程 实例 std::thread 实例 多线程是多任务处理的一种特殊形式&#xff0c;多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下&#xff0c;两种类型的多任务…

NumPy 初学者指南中文第三版:11~14

原文&#xff1a;NumPy: Beginner’s Guide - Third Edition 协议&#xff1a;CC BY-NC-SA 4.0 译者&#xff1a;飞龙 十一、玩转 Pygame 本章适用于希望使用 NumPy 和 Pygame 快速轻松创建游戏的开发人员。 基本的游戏开发经验会有所帮助&#xff0c;但这不是必需的。 您将学…

LinuxGUI自动化测试框架搭建(八)-安装LinuxGUI自动化测试工具Dogtail

(八)-安装LinuxGUI自动化测试工具Dogtail 1 Dogtail简介2 Dogtail技术原理3 Dogtail安装4 Dogtail的sniff组件1 Dogtail简介 官网:Dogtail官网文档; Linux平台能够支持Accessibility去获取元素控件的工具,主要有Dogtail和LDTP两个工具;dogtail 用 Python 编写,是python …

SpingBoot——SB整合MB的web项目模板

这里是我以后用到的项目都要先创建的模板 第一步 新建一个springboot项目&#xff0c;这里jdk版本和java版本根据需求选择 第二步 ——选择springboot版本和他提供的可以选择安装的依赖 这里因为是开发web项目&#xff0c;所以选择一个spring web 同时因为还要用到mysql&am…

分享4个不可或缺的 VSCode 插件,让 Tailwind CSS开发更简单

本文将为大家分享我在使用 Tailwind 进行开发时常用的四个 VSCode 扩展程序&#xff0c;这些扩展程序都包含在 VSCode 的 TailwindCSS Kit 扩展程序包中。1.Tailwind CSS IntelliSenseTailwind CSS IntelliSense 是一款功能强大的工具&#xff0c;可以帮助开发者更快、更高效地…

python-day1

第001天&#xff1a;初识python 本博客主要涉及到以下几个部分 1、配置镜像源 2、变量名及其命名规范 3、input函数和数据类型 4、指令和程序 5、运算符 6、练习 1、配置镜像源 此处我配置的是豆瓣源&#xff0c;操作步骤如下&#xff1a; 1、进入D:XXX\Scripts文件夹&#xff…

NumPy 初学者指南中文第三版:1~5

原文&#xff1a;NumPy: Beginner’s Guide - Third Edition 协议&#xff1a;CC BY-NC-SA 4.0 译者&#xff1a;飞龙 一、NumPy 快速入门 让我们开始吧。 我们将在不同的操作系统上安装 NumPy 和相关软件&#xff0c;并看一些使用 NumPy 的简单代码。 本章简要介绍了 IPython…