Python基础(二)程序的控制结构

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

程序的控制结构

程序流程图

程序流程图是一种表达程序控制结构的方式,主要用于关键部分的程序分析和过程描述。它使用一系列标准化的符号和连接线来描述程序的操作顺序、条件判断、循环结构等。流程图有助于程序员和设计人员在开发阶段清晰地理解和规划程序逻辑,便于分析和优化程序。
程序由三种基本结构组成:顺序结构、分支结构和循环结构。

顺序结构

顺序结构是程序按照代码的编写顺序依次执行的一种运行方式。

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("老年人")
   ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/df2d58b121e445028f23f813a336d07e.png)

循环结构

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("程序运行结束")

在这里插入图片描述
在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值