程序的控制结构
程序流程图
程序流程图是一种表达程序控制结构的方式,主要用于关键部分的程序分析和过程描述。它使用一系列标准化的符号和连接线来描述程序的操作顺序、条件判断、循环结构等。流程图有助于程序员和设计人员在开发阶段清晰地理解和规划程序逻辑,便于分析和优化程序。
程序由三种基本结构组成:顺序结构、分支结构和循环结构。
顺序结构
顺序结构是程序按照代码的编写顺序依次执行的一种运行方式。
chinese = float(input("请输入语文成绩:"))
english = float(input("请输入英语成绩:"))
avg = (chinese+english)/2
print("平均成绩为:+{}".format(avg))

分支控制结构
分支结构是程序根据条件判断结果而选择不同向前执行路径的一种运行方式
单分支控制结构
if(条件):
代码块

n = int(input("请输入一个整数: "))
s = 0
if n>=5:
n -= 1
s = 4
if n<5:
n -= 1
s = 3
print(s)
print(n)


二分支结构
if <条件>:
<代码块 1>
else:
<代码块 2>

n = int(input("请输入一个整数: "))
s = 0
if n>=5:
n -= 1
s = 4
else:
n -= 1
s = 3
print(s)
print(n)


多分支结构
多分支结构一般用于判断同一个条件或一类条件的多个执行路径。依次判断条件并执行对应的语句。若没有条
件成立,执行 else 下面的语句。
if <条件 1>:
<代码块 1>
elif <条件 2>:
<代码块 2>
elif <条件 3>:
<代码块 3>
…
else:
<代码块 N>

分支嵌套

age = int(input("请输入你的年龄:"))
if age < 18:
print("未成年")
else:
if 18 <= age < 30:
print("年轻人")
elif 30 <= age <=60:
print("中年人")
else:
print("老年人")

循环结构
while 循环
程序执行 while 语句时,判断条件,若为 True,执行循环体语句,语句结束后返回再次判断条件,直到条件为 False 时,循环终止,执行与while 同级别的后续语句。
while <条件>:
<代码块 1>
<代码块 2>

i = 1
# while 循环,条件是 i <= 5
while i <= 5:
print(i) # 打印当前的 i 值
i += 1 # 将 i 的值增加 1
print("循环结束")

for 循环
从遍历结构中逐一提取元素,放在循环变量中,对于每个提取的元素执行一次语句块。for语句的循环执行次数是根据迭代器中元素个数确定的。遍历结构可以是字符串、文件、range()函数或其他组合数据类型等。
for 循环经常和 range()函数一起使用,基本使用方式如下:
for <循环变量> in range(<循环次数>):
<语句块>

# 使用 for 循环遍历 range(5)
for i in range(5):
print(i)
print("循环结束")

for 循环扩展模式
当 for 循环正常执行之后,程序会继续执行 else 语句中内容。else 语句只在循环正常执行之后才执行并结束。

# 定义一个列表
numbers = [1, 2, 3, 4, 5]
# 要查找的目标值
target = int(input("请输入要查找的目标:"))
# 使用 for 循环遍历列表
for number in numbers:
if number == target:
print(f"找到了目标值: {target}")
break
else:
# 仅在 for 循环未被 break 打断时执行
print(f"列表中没有找到目标值: {target}")
print("程序结束")


循环控制语句
continue 语句
结束本次循环,进入下次循环,不跳出循环
# 定义一个列表
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 使用 for 循环遍历列表
for number in numbers:
if number % 2 != 0:
continue # 如果 number 是奇数,则跳过本次迭代
print(number)
print("循环结束")

break 语句
立即终止循环,无论循环条件是否仍然为真。
# 初始化计数器
i = 1
# 使用 while 循环
while i <= 10:
if i == 5:
print(f"计数器到达: {i},提前退出循环")
break # 提前退出循环
print(i)
i += 1
print("循环结束")

程序的异常处理
异常是程序在运行过程中出现的错误或意外情况,它会导致程序的正常执行流程被中断。异常在程序中以对象的形式存在,每种异常类型对应一个异常类。处理异常可以让程序在遇到错误时不会崩溃,而是按照预定的方式处理错误情况,继续运行或终止。
Python 提供了不同形式的异常处理结构,基本思路一致:运行代码,如果没有问题就正常执行,如果发生错误就尝试捕获和处理,最后解决不了程序崩溃。
try…except…finally…
try:
# 可能会抛出异常的代码块
result = 10 / 0 # 试图除以零,会引发 ZeroDivisionError 异常
except ZeroDivisionError:
# 处理 ZeroDivisionError 异常的代码块
print("不能除以0")
finally:
# 无论是否发生异常,都会执行这里的代码块
print("异常处理结束")

捕捉多种异常的异常处理结构
实际开发中,同一段代码可能会抛出多种异常,并且针对不同异常进行相应的处理。
使用语法为:
try:
可能会发生异常的代码
except <异常类型 1>:
处理异常类型 1 的代码
except <异常类型 2>:
处理异常类型 2 的代码
try:
# 可能会抛出异常的代码块
value = int(input("请输入一个数字:"))
result = 10 / value
except ZeroDivisionError:
# 处理 ZeroDivisionError 异常的代码块
print("除以零错误发生")
except ValueError:
# 处理 TypeError 异常的代码块
print("参数错误发生")
except TypeError:
# 处理 TypeError 异常的代码块
print("类型错误发生")
finally:
print("程序运行结束")


程序的控制结构&spm=1001.2101.3001.5002&articleId=139240211&d=1&t=3&u=b0fc8182ff614bb889ee8a400996bf05)
6030

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



