第三章--第一节:条件判断语句

简介: 第三章--第一节:条件判断语句

零、if语句


if语句的语法是这样的:

if 条件:
  执行代码段

这里的条件可以是一个单独的变量/表达式,也可以是一组(多个)变量/表达式,举个例子

# 只包含一个单独的变量的if语句
a=True
if a:
  print('我是单独的变量!!!')
# 只包含一个单独的表达式的if语句
num_1=10
num_2=20
if num_1 < num_2:
  print('我是单独的表达式!!!!')
# 包含一组变量的if表达式
a=True
b=True
if a and b:
  print('我是一组变量')
# 包含一组表达式的if语句
num_1=10
num_2=20
if num_1 < num_2 and num_1 > 5:
  print('我是一组表达式')

注意:在python里的代码块使用 : 开始的,而不是向其他的开发语言那样用左大括号开始。

一、if…else语句

当条件分支存在两条分支时,我们使用if语句编写代码是无法实现的,这时我们就引入了另一个语句: if…else 语句,该语句的语法如下:

if 条件:
  执行代码段1
else:
  执行代码段2

这里我们用例子来看一下:

# 通过性别判断应该进入哪一组
sex='男'
if sex == '男':
  print('进入男生组')
else:
  print('进入女生组')
# 通过性别和年龄判断应该进入那一组
sex='男'
age=8
if sex == '男' and age <7:
  print('进入学前组')
else:
  print('进入上学组')

二、if…elif语句

在某些情况下会存在多个条件分支,这样情况下如果使用if…else语句编写代码的话同样也可以实现,但是这样会导致代码难以维护,而且容易出错,这时我们就可以使用 if…elif 语句 ,语法如下:

if 条件1:
  执行代码段1
elif 条件2:
  执行代码段2
elif 条件3:
  执行代码段3
else:
  执行代码段4

通过例子看一下使用方法:

age=20
if age >=4 and age <7:
  print('幼儿园在读')
elif age >=7 and age <13:
  print('小学在读')
elif age >=13 and age <16:
  print('初中在读')
elif age >=16 and age <19:
  print('高中在读')
else:
  print('大学在读')

三、实现switch语句

python中没有switch语句,但是我们可以用多种方式定义switch语句,官方给出的方案是通过 if…elif 语句,在这里我们通过另一种方式 字典(字典将会在后面的课程讲解) 来实现,代码如下:

# 定义一个字典
switch= {
  '+':lambda x:x+1,
  '-':lambda x:x-1,
  '*':lambda x:x*2,
  '/':lambda x:x/2
}
# 调用
print(switch['*'](3))

四、小结

这节课主要讲解了python中的条件判断语句 if、if…else、if…elif 以及通过 字典 的形式实现switch语句,这些都需要读者谨记。


注意:条件判断语句可以多层嵌套(条件语句中包含条件判断语句),但是我不建议大家这么做,这样会影响代码的可读性。如果必须这么做的话,应控制嵌套层数不超过两层,如果超过两层,就要考虑代码逻辑是否存在问题。

目录
相关文章
|
19天前
|
API Python
通过 contextlib 模块详细复习一下 with 语句的用法
通过 contextlib 模块详细复习一下 with 语句的用法
18 1
|
5月前
|
Java 程序员
Java程序设计基础——循环中的跳转语句
Java程序设计基础——循环中的跳转语句
|
4月前
|
C语言 C++ 容器
c++primer plus 6 读书笔记 第五章 循环和关系表达式
c++primer plus 6 读书笔记 第五章 循环和关系表达式
|
5月前
|
C语言 Python
【Python指南 | 第六篇】条件控制语句、循环语句,这一篇就够了
【Python指南 | 第六篇】条件控制语句、循环语句,这一篇就够了
61 0
14.从入门到精通:Python条件控制 if 语句 if 嵌套
14.从入门到精通:Python条件控制 if 语句 if 嵌套
|
程序员 C语言
C语言编程—判断语句
判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。 C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 false。
334 0
|
编译器 C语言
『C语言从入门到进阶』第 ① 期 - 分支语句
『C语言从入门到进阶』第 ① 期 - 分支语句
92 0
|
Java Scala 开发者
循环的注意事项和练习题|学习笔记
快速学习循环的注意事项和练习题。
循环的注意事项和练习题|学习笔记
|
Go 开发者
for 循环语法和执行流程 | 学习笔记
快速学习 for 循环语法和执行流程
331 0
for 循环语法和执行流程 | 学习笔记
|
关系型数据库 MySQL
MySQL基础教程13——函数——流程控制函数
如果value1为null则返回value2,不为null则返回value1,这里需要注意如果value1为""(空字符)不属于null返回空字符本身。