![]()
![]()
学习目标:
- 能够说出 if 分支语句的作用
- 能够说出 if 语句的语法格式
- 能够说出 while 循环语句的作用
- 能够说出 while 循环的语法格式
- 能够说出 for循环的语法格式和作用
- 能够说出 break 在循环语句中的作用
- 能够说出 continue 在循环语句中的作用
目 录
Debug 调试 详细步骤(全程只按一个键:Step Over)
★☆ 循环 else 结构 ☆★【循环正常结束,则会执行此语句!】
创建工程(存放所有课程代码)
0. 复习和反馈
![]()
- 单引号和双引号是没有区别的。
- 需要将数字类型的字符串转换为数字类型(int、float),可以使用 eval();也可以不使用,即:直接使用int()或者float()。
1. if 判断语句
![]()
![]()
判断语句介绍
- 如果某些条件满足,才能做某件事情;条件不满足时,则不能做,这就是所谓的判断。
- 不仅生活中有,在软件开发中"判断"功能也经常会用到。
1.1、If 判断的基本格式
if 要判断的条件:
条件成立时,要做的事情...
--- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
if 判断条件:
判断条件为 True, 会执行的代码
判断条件为 True, 会执行的代码
...
--- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
顶格书写的代码,代表和 if 判断没有关系。
在 python 中使用缩进,代替代码的层级关系。
在 if 语句的缩进内,属于 if 语句的代码块(多行代码的意思)。
案例需求:
通过用户键盘输入,获取年龄
判断年龄是否满足18岁,满足输出
哥18岁了,可以进入网吧为所欲为了
程序最后输出,
if 判断结束
(不管是否满足,都会输出)
1.2、if else 结构
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
...(省略)...
--- --- --- --- --- --- --- --- ---
if 判断条件:
判断条件为 True,会执行的代码
判断条件为 True,会执行的代码
...
else:
判断条件为 False, 会执行的代码
判断条件为 False, 会执行的代码
...
--- --- --- --- --- --- --- --- ---
if 和 else 只会执行其中的一个!
1.3、Debug 调试
Debug 作用:
可以查看代码的执行过程
可以排查错误
Debug 调试 详细步骤(全程只按一个键:Step Over)
步骤:
①打断点(一般可以在代码的开始打上断点,或者在查看代码的地方打断点)。
②右键 debug 运行代码。
![]()
③点击“下一步”,查看代码执行的过程。
![]()
1.4、if elif 结构
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
--- --- --- --- --- --- --- --- --- --- --- --- --- ---
if 判断条件1:
判断条件1成立,执行的代码...
elif 判断条件2:
判断条件1不成立,判断条件2成立,会执行的代码...
else:
判断条件1和判断条件2都不成立,执行的代码...
--- --- --- --- --- --- --- --- --- --- --- --- --- ---
if 判断条件1:
判断条件1成立执行的代码...
if 判断条件2:
判断条件2 成立执行的代码...
- 当xxx1满足时,执行事情1,然后整个if结束
- 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
- 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束
需求:
成绩大于等于90 ,输出优秀
成绩大于等于80,小于90,输出良好
成绩大于等于60,小于80,输出及格
小于60,输出不及格
控制代码上下移动 / 重命名 文件
- 同时按下 Alt + Shift + 向上箭头,即向上移动;
- 同时按下 Alt + Shift + 向下箭头,即向下移动。
重命名 文件 :
![]()
1.5、if 嵌套
if 判断条件1:
判断条件1 成立,会执行的代码...
if 判断条件2:
判断条件1成立, 判断条件2成立执行的代码...
else:
判断条件1成立, 判断条件2不成立执行的代码...
if 判断条件:
判断条件成立执行的代码...
else:
判断条件不成立执行的代码...
else:
判断条件1不成立,会执行的代码...
--- --- --- --- --- --- --- --- --- --- --- --- --- ---
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
说明
- 外层的if判断,也可以是if-else
- 内层的if判断,也可以是if-else
- 根据实际开发的情况,进行选择
需要将数字类型的字符串转换为数字类型(int、float),可以使用 eval();也可以不使用,即:直接使用int()或者float()。
1.6、猜拳游戏
⽬标
- 强化 多个条件 的 逻辑运算
- 体会 import 导⼊模块(“⼯具包”)的使⽤
需求
从控制台输⼊要出的拳 —— ⽯头(1)/剪⼑(2)/布(3)
电脑 随机 出拳 —— 先假定电脑只会出⽯头,完成整体代码功能
⽐较胜负
随机数的处理
import random # 导入随机数模块 在 Python 中,要使⽤随机数,⾸先需要导⼊ 随机数 的 模块 —— “⼯具包”
# 导⼊模块后,可以直接在 模块名称 后⾯敲⼀个 . 然后按 Tab 键,会提示该模块中包含的所有函数
num = random.randint(a, b) # 产生 [a, b] 之间的随机整数,包含 a 和 b
1.7、if 实现三目运算操作
a if a > b else b # 如果 a > b的条件成立,三目运算的结果是a,否则就是b
if 判断条件1:
表达式1
else:
表达式2
判断条件成立,执行表达式 1;条件不成立,执行表达式 2
变量 = 表达式1 if 判断条件 else 表达式2 # 推荐使用扁平化代码
变量最终存储的结构是:
判断条件成立,表达式1的值;
条件不成立 ,表达式2的值。
三目运算符:if else 结构变形
2. 循环
while和if的用法基本类似,区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止。
一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成。
- 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环。
while 循环的基本语法
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
--- --- --- --- --- --- --- --- --- --- --- ---
while 判断条件:
判断条件成立, 执行的代码...
判断条件成立, 执行的代码...
判断条件成立, 执行的代码...
不在 while 的缩进内,代表和循环没有关系。
while 和 if 的区别:
if的代码块,条件成立,只会执行一次。
while的代码块,只要条件成立,就会一直执行。
死循环 / 无限循环
while True: # 无限循环
代码死循环:由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执⾏,程序⽆法终⽌(相当于是代码的 bug 错误)!
无限循环:人为书写的(故意这样写的)。
while 循环 应用
计算1-100之间的累加和.py
计算1-100之间偶数的累加和.py
while 循环嵌套
while 判断条件1:
代码1
while 判断条件2:
代码2
--- --- --- --- --- --- --- --- ---
代码1 执行一次, 代码2会执行多次!
--- --- --- --- --- --- --- --- ---
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
条件1满足时,做的事情3
...(省略)...
while 条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
条件2满足时,做的事情3
...(省略)...
for 循环 遍历
像while循环一样,for可以完成循环的功能。
在Python中,for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
for循环缺点:不能实现无限循环。
for 变量 in 字符串:
代码
for循环 也称为 for遍历,会将字符串中的字符全部取到。
for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
for 循环 嵌套
3. for循环与while循环的应用(打印图形)
打印正方形
打印直角三角形
跳转断点(Resume Program)
4. Break 和 continue
1. break 和 continue 是 python 两个关键字。
2. break 和 continue 只能用在循环中。
3. break 是终止循环的执行, 即循环代码遇到 break,就不再循环了。
continue 是结束本次循环,继续下一次循环, 即本次循环剩下的代码不再执行,但会进行下一次循环
★☆ 循环 else 结构 ☆★【循环正常结束,则会执行此语句!】
for x in xx:
if xxx:
xxx # if 判断条件成立 会执行
else:
xxx # if 判断条件不成立,会执行
else:
xxx # for 循环代码运行结束,但是不是被 break 终止的时候会执行。【循环正常结束,会执行此语句!】
需求:有一个字符串 'hello python',想要判断这个字符串中有没有包含“p”这个字符。如果包含,就输出“包含p这个字符!”;如果没有 p ,就输出“不包含p这个字符!”。
![]()
break
- break的作用:立刻结束break所在的循环。
continue
- continue的作用:用来结束本次循环,紧接着执行下一次的循环。
![]()
小结
- break的作用:立刻结束break所在的循环。
- continue的作用:用来结束本次循环,紧接着执行下一次的循环。
break/continue只能用在循环中,除此以外不能单独使用。
break/continue在嵌套循环中,只对最近的一层循环起作用。
5. 总结补充
pass # 占位,空代码,让代码不报错
1、使用代码的方法,求出这个数字的个位数和十位数
num = 76
个位数: num % 10
十位数: num // 10
2、判断 if elif else
if 判断条件:
pass # 占位,空代码 让代码不报错
elif 判断条件:
pass
else:
pass
3、循环: 重复做一件事
while 判断条件:
pass
for i in xxx:
pass
4、break 和 continue
扁鹊见蔡桓公,立有间,扁鹊曰:“君有疾在腠理,不治将恐深。”桓侯曰:“寡人无疾。
大家这篇文章都应该学过的,在疾病的萌芽阶段,作为患病的个体,很可能是完全没有感觉的,疾病有一个潜伏和发展的过程。