python出现错误就跳过

异常处理及能取整的函数的Python代码

异常处理

在 Python 程序执行过程中,可能会出现各种错误,例如输入错误、计算错误、文件读写错误等等。这些错误统称为异常。

在程序执行过程中,如果出现了异常,程序就会终止并给出错误提示,这对于程序开发者和用户都是不友好的。因此,我们需要在程序中对异常进行处理,使程序能够更友好地提示错误,并尽可能恢复或规避错误。

Python 提供了 try-except 语句用于处理异常。try-except 语句的用法如下:

```python

try:

# 可能会出现异常的代码块

except 错误类型 as 异常变量:

# 异常处理代码块

```

在 try 代码块中,我们写可能会出现异常的代码。在 except 代码块中,我们写对于异常的处理代码。

例如,下面的代码中,我们打开一个不存在的文件并读取其中的内容。由于文件不存在,会出现 FileNotFoundError 异常。

```python

try:

with open("example.txt", "r") as f:

content = f.read()

except FileNotFoundError as e:

print("Error occurred:", e)

```

在 except 代码块中,我们将错误信息打印出来,使得用户能够更好地知道程序的错误原因。

除了 except 语句,Python 还提供了 finally 语句用于在 try 语句执行后执行清理工作。例如,我们打开一个文件并读取其中的内容。不管读取是否成功,我们都需要关闭文件。

```python

try:

f = open("example.txt", "r")

content = f.read()

except FileNotFoundError as e:

print("Error occurred:", e)

finally:

f.close()

```

在上面的代码中,我们在 try 代码块中打开文件并读取其内容,在 except 代码块中处理可能出现的异常,在 finally 代码块中关闭文件。无论有没有出现异常,在 finally 代码块中都会关闭文件。

另外,Python 还提供了 raise 语句用于手动抛出异常。我们可以使用 raise 语句抛出自定义异常。例如,我们要开发一个计算平方根的函数,但是如果输入的数字小于 0,则不能计算平方根,此时我们可以手动抛出 ValueError 异常。

```python

import math

def sqrt(x):

if x < 0:

raise ValueError("Input must be non-negative")

return math.sqrt(x)

print(sqrt(-1))

```

在上面的代码中,我们定义了一个计算平方根的函数 sqrt(x),如果输入的数字小于 0,则手动抛出 ValueError 异常。在主程序中,我们调用该函数并传入 -1 的值,此时程序会抛出 ValueError 异常。

取整函数

在 Python 中,我们常常需要对数字进行取整操作,例如向下取整、向上取整、四舍五入等等。Python 提供了许多函数用于取整操作。

向下取整:floor(x)

向下取整是将 x 向下取整为最接近它的整数。Python 提供 floor(x) 函数用于向下取整。例如,我们取整 -5.5,可以使用 floor(-5.5) 函数。

```python

import math

print(math.floor(-5.5))

```

在上面的代码中,我们导入 math 模块并使用 math.floor(x) 函数在控制台输出 -6。

向上取整:ceil(x)

向上取整是将 x 向上取整为最接近它的整数。Python 提供 ceil(x) 函数用于向上取整。例如,我们取整 -5.5,可以使用 ceil(-5.5) 函数。

```python

import math

print(math.ceil(-5.5))

```

在上面的代码中,我们导入 math 模块并使用 math.ceil(x) 函数在控制台输出 -5。

四舍五入:round(x, n)

四舍五入是将 x 四舍五入为最接近它的小数点后 n 位的数。Python 提供 round(x, n) 函数用于四舍五入。例如,我们取整 3.1415926,保留小数点后 2 位,可以使用 round(3.1415926, 2) 函数。

```python

print(round(3.1415926, 2))

```

在上面的代码中,我们使用 round(x, n) 函数在控制台输出 3.14。

总结

异常处理是 Python 程序开发不可或缺的部分。我们需要在程序中对异常进行处理,使程序能够更友好地提示错误,并尽可能恢复或规避错误。Python 提供了 try-except 语句用于处理异常,在 try 代码块中写可能会出现异常的代码,在 except 代码块中写对于异常的处理代码。

Python 还提供了 raise 语句用于手动抛出异常。我们可以使用 raise 语句抛出自定义异常。同时,Python 还提供了 finally 语句用于在 try 语句执行后执行清理工作。

取整操作是 Python 中常用的数值操作之一,Python 提供了许多函数用于取整操作。向下取整可以使用 floor(x) 函数,向上取整可以使用 ceil(x) 函数,四舍五入可以使用 round(x, n) 函数。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(98) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部