Python程序设计基础:程序流程控制(一)

文章介绍了Python编程中的条件表达式,包括关系运算符(>,<,==,!=等)和逻辑运算符(and,or,not),并详细阐述了选择结构的不同类型:单分支if,双分支if-else,多分支if-elif-else,以及嵌套的if结构。这些结构允许程序根据条件执行不同的代码路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、条件表达式

程序流程的基本结构主要有三种,顺序结构、选择结构和循环结构,在顺序结构中是按照语句的位置一句一句顺序执行,每条语句有且只会执行一次,而在选择结构和循环结构中,通常是需要根据条件表达式的值来确定下一步的执行流程。
条件表达中一般使用两种运算符:关系运算符以及逻辑运算符。

1、关系运算符

Python语言中关系运算符用于表示不同变量之间的关系,最大的特点是可以连用,类似数学中的写法,使用的前提是运算符左右两边是可以比较大小的,如果无法比较就会报错。Python语言中的关系运算符如下:

运算符描述
>大于
<小于
==等于
!=不等于
>=大于等于
<=小于等于

在这里插入图片描述

2、逻辑运算符

复杂的条件表达式会使用到逻辑运算符and(和)、or(或)和not(非)。
在这里插入图片描述

3、条件表达式

使用上述不同的运算符用于构建不同的条件表达式。
例:

m % 3 == 0 and m % 2 == 0          # 表示m既是2的倍数,也是3的倍数
( a + b > c and a + c > b and b + c > a)          # 表示a、b、c作为三条边时能构成一个三角形
x % 2 == 1         # 表示整数x为一个奇数

二、选择结构

程序根据不同的情况做出不同的处理,进而使得程序的运行出现了分支,这样的结构称为选择结构,也叫分支结构或条件结构,在这种结构中,程序中的部分语句不一定每次运行都得到执行,程序会根据不同的情况选择不同的执行语句。

1、单分支结构if语句

if 条件表达式:
   语句块

表示如果满足条件表达式,结果为True时则执行语句块,反之跳过语句块执行后面的程序。其中“:”是不可省略的,表示一个语句块的开始,此外还要注意缩紧,同一个语句块必须保持相同的缩紧量。
在这里插入图片描述
此外类似上图中比较短的语句块,也可以直接写在if条件表达式的后面,例如:

if a < b:
   print("a<b")

也可以写成:

if a < b: print("a<b")

2、双分支结构if-else语句

if 条件表达式:
   语句块1
else:
   语句块2

表示如果满足条件表达式1,结果为True时则执行语句块1,反之则执行语句块2,即语句块1和语句块2二选一执行。
在这里插入图片描述
对于双分支结构也存在一种简洁表达格式,格式如下:

语句1 if 条件表达式1 else 语句2

3、多分支结构if-elif-else语句

if 条件表达式1:
   语句块1
elif 条件表达式2:
   语句块2
elif 条件表达式3:
   语句块3
......
else:
   语句块n

其中elif是else if的缩写。
在这里插入图片描述

4、嵌套的if结构

在if选择结构中,如果语句块本身也是一段if语句,那么就形成了if语句的嵌套结构。

if 条件表达式1:
   if 条件表达式2:
      语句块1
   else:
      语句块2
else:
   语句块3

跟前面的相似,上述表示当满足条件表达式1时,判断是否满足条件表达式2,若满足,则执行语句块1,否则执行语句块2,当不满足条件表达式1时,执行语句块3。
在这里插入图片描述

Python程序设计基础:程序流程控制(二)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七层楼的疯子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值