一 判断语句
1.1 判断语句介绍
- 什么是判断?
如果某些条件满足,才能做某件事情;条件不满足时,则不能做,这就是所谓的判断。
不仅生活中有,在软件开发中"判断"功能也经常会用到
生活中的判断:
例如去网吧(判断是否成年)
银行取钱(判断密码是否正确)
1.2 if语句
- if语句是用来进行判断的,其使用格式如下:
if 要判断的条件:
条件成立时,要做的事情
例如:
满足条件时:
不满足条件时:
- 总结
以上2个demo仅仅是age变量的值不一样,导致结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行代码块语句,否则就不执行代码块语句。
注意:代码的缩进为一个tab键,或者4个空格
1.3 if-else语句
想一想:在使用if的时候,它只能做到满足条件时要做的事情。那万一需要在不满足条件的时候,做某些事,该怎么办呢?
答:使用 if-else
- if-else使用格式
if 条件:
满足条件时要做的事情
...(省略)...
else:
不满足条件时要做的事情
...(省略)...
例如:
满足条件:
不满足条件:
1.4 比较,关系运算符
- python常见的比较运算符
- 逻辑运算符
1.5 elif 语句
if能完成当xxx时做事情
if-else能完成当xxx时做事情1,否则做事情2
如果有这样一种情况:当xxx1满足时做事情1;当xxx1不满足、xxx2满足时做事情2;当xxx2不满足、xxx3满足时做事情3,那该怎么实现呢?
答案: elif
- elif语句格式
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
说明:
-
当xxx1满足时,执行事情1,然后整个if结束
-
当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
-
当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束
-
注意点:可以和else一起使用
if 性别为男性:
输出男性的体重
...
elif 性别为女性:
输出女性的体重
...
else:
第三种性别的体重
...
elif必须和if一起使用,否则出错
else 一般用在最后,即所有条件都不满足时使用
1.6 if语句嵌套
通过学习if的基本用法,已经知道了
- 当需要满足条件去做事情的这种情况需要使用if
- 当满足条件时做事情A,不满足条件做事情B的这种情况使用if-else
想一想:
坐火车或者地铁的实际情况是:先进行安检如果安检通过才会判断是否有车票,或者是先检查是否有车票之后才会进行安检,即实际的情况某个判断是再另外一个判断成立的基础上进行的,这样的情况该怎样解决呢?
- if 语句嵌套格式
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
- 说明
- 外层的if判断,也可以是if-else
- 内层的if判断,也可以是if-else
- 根据实际开发的情况,进行选择
例如:
1.7 if 的额外知识
- 区间比较
- 三元运算符
格式: 变量 = 值1 if 条件 else 值2
- 数字的逻辑运算
a = 0
b = 1
c = 3
# and 运算,只要有一个值为 0 则结果为0,否则结果为最后一个非 0 数字
a and b # 0
b and a # 0
c and b # 1
b and c # 3
# or 运算,只有所有值为 0 结果才为0,否则结果为第一个非 0 数字
a or a # 0
a or b # 1
b or a # 1
c or b # 3
b or c # 1
二 循环语句
2.1 循环语句介绍
- 生活中的循环场景
- 软件开发中循环使用场景
跟媳妇承认错误,说一万遍"媳妇儿,我错了"
print("媳妇儿,我错了")
print("媳妇儿,我错了")
print("媳妇儿,我错了")
...(还有99997遍)...
使用循环语句一句话搞定
i = 0
while i < 10000:
print("媳妇儿,我错了")
i += 1
总结:
while和if的用法基本类似,区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止。
一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成
循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环
2.2 while 循环
- while循环语句的格式
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
示例:
2.3 break和continue
- break语句
break 会立即终止循环,跳转到循环之后开始执行
- continue语句
continue 会立即结束当前这一次循环,跳转到下一轮循环的条件判断
总结:
break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用
2.4 for 循环
像while循环一样,for可以完成循环的功能。
在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
- for 循环的格式
for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
示例:
for 循环的 else 语句只有当循环正常结束才会执行,也就是没有被 break 打断才会执行