目录

  • 前言
    • ●  Python解释器安装
    • ●  PyCharm开发环境
  • Python程序设计实验
    • ●  实验1 IDLE与代码编写规范
    • ●  实验2 输入输出与数据类型
    • ●  实验3 字符串处理
    • ●  实验4 数据运算
    • ●  实验5 列表与元组应用
    • ●  实验6 字典与集合应用
    • ●  实验7 if语句与match语句
    • ●  实验8 使用循环语句
    • ●  实验9 异常处理
    • ●  实验10 函数应用
    • ●  实验11 类的应用
    • ●  实验12 模块应用
    • ●  实验13  应用re模块
    • ●  实验14 文件处理
    • ●  实验15 用户界面设计
    • ●  实验18 SQLite数据库应用
    • ●  理论考试模拟试题A
    • ●  理论考试模拟试题B
    • ●  理论考试模拟试题C
    • ●  理论考试模拟试题D
  • 学习参考
    • ●  01 Python及其IDLE环境
    • ●  02 Python代码规范
    • ●  03 常量和变量
    • ●  04 输入输出
    • ●  05 运算符
    • ●  06 数值类型
    • ●  07 字符串
    • ●  08 列表
    • ●  09 元组
    • ●  10 字典
    • ●  11 集合
    • ●  12 条件语句
    • ●  13 循环语句
    • ●  14 异常处理
    • ●  15 自定义函数
    • ●  16 内置函数
    • ●  17 模块导入与定义
    • ●  18 math模块
    • ●  19 os模块
    • ●  20 time模块
    • ●  21 random模块
    • ●  22 文本文件
    • ●  23 二进制文件
    • ●  24 类的创建和使用
    • ●  25 类的继承与多态
 12 条件语句

一、if语句

1、格式1

if A:

   B

作用:如果A为True,则执行语句块B。 

特别提示: 

(1)代码块B可以是一条语句,也可以是多条语句。

(2)代码块较短时,也可以一行完成。代码块中有多条语句时,各语句使用“;”字符分隔。如:if x>0:a=1;b=2;c=3

(3)B与A分行时,B的语句必须有相同的右缩进量(默认4个空格)。

(4)0、空字符串""或None均为假,其他值为真。

示例:

   a=int(input( ))

   if a<60:

      b=0


2、格式2

if A:

    B

else:

    C

作用:当A的逻辑值为True时,执行代码块B。否则执行代码块C。 

特别提示:

代码块B可与if A:同行。C可与else同行。但if不能与else同行。

示例:

if x>1:

   y=2

else:

   y=0



3、格式3

if A1:

    B1

elif A2:

    B2

else:

    B3

作用:如果A1的逻辑值为True,则执行B1语句块。否则,如果A2的逻辑值为True,则执行B2语句块。否则,执行B3语句块。

特别提示:

(1)if语句可搭配多条elif语句。当elif与else语句均存在时,else必须是最后一条搭配的语句。

(2)可以缺省else语句部分。

示例:

if x<60:

    y=0

elif x<80:

    y=1

else:

    y=2


二、if表达式

格式:A if B else C

作用:如果B的逻辑值为True,则整个表达式的值为A的值,否则为B的值。

特别提示:

(1)if语句是语句,不是表达式,没有值。if表达式有值。

(2)if表达式可以替换为if语句,但反之不然。

示例1:"x=0 if y<60 else 1"等效于以下if 语句:

if y<60: x=0

else: x=1

示例2:以下if 语句无法替换为一个if表达式实现。

if y<60: x=0; a=1

else: a=2; b=3