目录
*注:该学习笔记内容针对Python语言程序设计视频课,部分课件截图来自视频课课件,中国大学MOOC--Python语言程序设计,有兴趣的同学可自行搜索*
分支结果
单分支结构
根据判断条件结果而选择不同向前路径的运行方式
if <条件> :
<语句块>
二分支结构
根据判断条件结果而选择不同向前路径的运行方式
if <条件> :
<语句块1>
else:
<语句块2>
-紧凑形式:适用于简单表达式的二分支结构
<表达式1> if<条件> else<表达式2>
例如:
guess = eval(input())
print("猜{}了".format("对"if guess==99 else "错"))
多分支结构
if <条件1> :
<语句块1>
elif<条件2> :
<语句块2>
……
else:
<语句块N>
score= eval(input())
if score >= 60:
grade = "D"
elif score >= 70:
grade = "C"
elif score >= 80:
grade = "B"
elif score >= 90:
grade = "A"
print("输入成绩属于级别{}".format(grade))
条件判断及组合
条件判断
| 操作符 | 数学符号 | 描述 |
|---|---|---|
| < | < | 小于 |
| <= | ≤ | 小于等于 |
| >= | ≥ | 大于等于 |
| > | > | 大于 |
| == | = | 等于 |
| != | ≠ | 不等于 |
条件组合
用于条件组合的三个保留字
| 操作符及使用 | 描述 |
|---|---|
| x and y | 两个条件x和y的逻辑与 |
| x or y | 两个条件x和y的逻辑或 |
| not x | 条件x的逻辑非 |
guess = eval(input())
if guess > 99 orguess < 99:
print("猜错了")
else :
print("猜对了")
程序的异常处理
异常处理的基本使用
try:
<语句块1>
except :
<语句块2>
try:
<语句块1>
except <异常类型> :
<语句块2>
例子:
#示例1
try :
num= eval(input("请输入一个整数: "))
print(num**2)
except :
print("输入不是整数")
#示例2
try :
num= eval(input("请输入一个整数: "))
print(num**2)
except NameError: #标注异常类型后,仅响应此类异常,异常类型名字等同于变量名
print("输入不是整数")
异常处理的高级使用
try:
<语句块1>
except :
<语句块2>
else :
<语句块3>
finally :
<语句块4>
- finally对应语句块4一定执行
- else对应语句块3在不发生异常时执行
循环结果
遍历循环
遍历某个结构形成的循环运行方式
- 从遍历结构中逐一提取元素,放在循环变量中
- 由保留字for和in组成,完整遍历所有元素后结束
- 每次循环,所获得元素放入循环变量,并执行一次语句块

- -计数循环(N次):遍历由range()函数产生的数字序列,产生循环
- -计数循环(特定次):for i in range(M,N,K):
<语句块> - -字符串遍历循环:s是字符串,遍历字符串每个字符,产生循环
for c in s:
<语句块>
- -列表遍历循环:ls是一个列表,遍历其每个元素,产生循环
for item in ls:
<语句块>
- -文件遍历循环:fi是一个文件标识符,遍历其每行,产生循环
for line in fi:
<语句块>
无限循环
由条件控制的循环运行方式
- 反复执行语句块,直到条件不满足时结束

例子:

循环控制保留字
- break跳出并结束当前整个循环,执行循环后的语句(break仅跳出当前最内层循环)
- continue结束当次循环,继续执行后续次数循环
- break和continue可以与for和while循环搭配使用
循环的高级用法
for <变量> in <遍历结构> :
<语句块1>
else:
<语句块2>
while <条件> :
<语句块1>
else:
<语句块2>
- 当循环没有被break语句退出时,执行else语句块
- else语句块作为"正常"完成循环的奖励
- 这里else的用法与异常处理中else用法相似
示例:

这篇学习笔记详细介绍了Python的程序控制结构,包括单分支、二分支和多分支结构,条件判断及组合,异常处理的基本和高级用法。在循环结果部分,讲解了遍历循环、无限循环、循环控制保留字以及循环的高级用法,如else子句的应用。


2142

被折叠的 条评论
为什么被折叠?



