#####################1.判断语句的表示形式#############################
在我们丰富多彩的生活中,我们要做出各种各样的选择:如果.....,那么.......
这种判断几乎无处不在,那么什么是判断语句呢?
判断的定义:
如果条件满足,才能做某件事
如果条件不满足,就做另外一件事情,或者什么也不做
正是有了判断,才使得程序世界丰富多彩,充满变化(程序不再从上到下的‘呆板’执行了)
判断语句又被称为‘分支语句’,正是因为有了判断,才让程序有了很多的分支。
在python编程语言中,没有case语句,只有if语句。而if语句又有三种形式:
(1)if语句;
(2)if...else.....语句;
(3)if...elif...else语句;
#####################2.各种表示形式的具体解析########################
(1)if形式
语句格式示例:
if 要判断的条件:
满足条件时执行的语句
注意:代码的缩进为一个 tab 键,或者四个空格(pycharm 自动帮我们增加),但是在python开发中,Tab 和空格不要混用。
实战演练:
请定义一个整型变量,判断年龄是否满18岁,若满足,请输出提示语句。
注意:这里的判断条件应使用比较运算符>=。
比较关系运算符:==,!=,>,<,<=,>=
思考:
在使用 if 判断时,只能做到满足条件时要做的事情,那如果需要在不满足条件的时
候,该做某些事情,我们该如何做呢?
这时就需要用到if....else.....语句。
(2)if....else...形式
语句格式示例:
if 要判断的条件:
满足条件时执行的语句
else:
不满足条件时执行的语句
注意:else必须配合if使用,而其 else 后不跟条件,else总与离它最近的if进行匹配。
if和else语句以及各自的缩进部分是一个完整的代码块。
实战演练:
1.输入用户年龄
2.判断是否满 18 岁(>=)
3.如果满 18 岁,允许进入网吧
4.如果未满 18 岁,提示回家写作业
注意:在if判断语句中,除了使用比较运算符进行判断,有时还会用到逻辑运算符:与(and),或(or),非(not)。
逻辑运算:
在程序开发中,通常在判断条件时,会需要同时判断多个条件,只有多个条件都满足,才能够执行后续代码,这个时候需要使用到逻辑运算符,逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件。
and
条件 1 and 条件 2
与/并且
两个条件同时满足,返回 True
只需有一个不满足,就返回 False
or
条件 1 or 条件 2
或/或者
两个条件只要有一个满足,返回 True
两个条件都不满足,返回 False
not
对一个条件取反:not 条件
在开发中,使用if可以判断条件,使用else可以处理条件不成立的情况
但是,如果希望再增加一些条件,条加不同,需要执行的代码也不同,就可以使用elif。
(3)if....elif....else....形式
语法格式如下:
if 条件1:
条件1满足执行的代码
elif 条件2:
条件2满足时执行的代码
.....................
elif 条件n:
条件n满足时执行的代码
else:
以上条件都不满足时,执行的代码
注意:elif 和 else 都必须和 if 联合使用,而不能单独使用,可以将 if,elif 和 else 以及各自缩进的代码,看成一个完整的代码块。
实战演练:
1.定义 holidy_name 字符串变量记录节目名称
2.如果是情人节应该 买玫瑰/看电影
3.如果是平安夜应该 买苹果/吃大餐
4.如果是生日 应该 买蛋糕
5.其他的日子每天都是节日
至此,就介绍完了所有的if语句形式,那么这几种形式是否可以混合使用呢?当然可以,我们把这种操作叫做语句的嵌套。
#######################if判断语句的嵌套############################
生活中的例子:(火车站的二次安检 首先得先有片进入火车站候车大厅)
elif 的应用场景是:同时判断多个条件,多有的条件都是平级的在开发中,使用 if 进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用if的嵌套。
if 的嵌套的应用场景就是:在之前的条件满足的前提下,再增加额外的判断
if 的嵌套的语法格式,除了缩进之外和之前的没有区别。
语法格式:
if 条件 1:
if条件1基础上的条件2:
条件2满足时执行的代码
else:
条件2不满足的处理
else:
条件1不满足时,执行的代码
实战演练:
综合应用--石头剪刀布