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

  • Post author:
  • Post category:python




一、条件表达式

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

条件表达中一般使用两种运算符:关系运算符以及逻辑运算符。



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程序设计基础:程序流程控制(二)



版权声明:本文为weixin_42051846原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。