一、判断题
1. 以"w"模式打开的文件无法进行读操作。
- 正确。以 "w" 模式(写入模式)打开文件时,只允许写操作,不能进行读操作。如果尝试读操作会引发错误。
2. Pandas库是用于图像处理的库。
- 错误。Pandas库主要用于数据处理和分析,不是用于图像处理的。图像处理通常使用Pillow或OpenCV等库。
3. read函数返回的是列表。
- 错误。`read`函数读取文件的全部内容,并以字符串形式返回,而不是列表。
4. readlines函数返回的是列表。
- 正确。`readlines`函数读取文件的所有行,并以列表形式返回,每行作为列表中的一个元素。
5. DataFrame是Pandas模块的一种数据类型。
- 正确。`DataFrame`是Pandas库中用于表示二维数据表的主要数据结构。
6. Json数据格式只能用于Javascript语言。
- 错误。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,不仅限于JavaScript语言,广泛应用于多种编程语言中。
7. close函数用于文件关闭。
- 正确。`close`函数用于关闭文件对象,释放与文件相关的资源。
8. Plotly模块可以画柱状图。
- 正确。Plotly模块功能强大,可以用于绘制多种图表,包括柱状图。
9. sys.stdin表示标准输入。
- 正确。`sys.stdin`是Python中表示标准输入流的对象,通常用于从控制台读取输入。
10. 第三方模块要先安装才能使用。
- 正确。第三方模块通常不包含在Python的标准库中,需要通过`pip`或其他包管理工具先安装才能使用。
11.
import plotly.graph_objects as go
fig = go.Figure(data=[go.Table(header=dict(values=['A Scores', 'B Scores']),
cells=dict(values=[[100, 90, 80, 90], [95, 85, 75, 95]]))
])
fig.show()
上面程序的输出是下图。
- 正确。这段代码使用Plotly库绘制了一个表格,表格头是 'A Scores' 和 'B Scores',对应的值是两个列表。输出确实是一个表格。
代码分析:
导入模块:
import plotly.graph_objects as go
: 导入Plotly中的graph_objects模块并命名为go
。创建Figure对象:
fig = go.Figure(...)
: 创建一个Figure对象,表示一个可视化图表。添加数据:
data=[go.Table(...)]
: 添加一个Table(表格)对象到Figure中。header=dict(values=['A Scores', 'B Scores'])
: 定义表格的头部,包含两列,列标题分别是 'A Scores' 和 'B Scores'。cells=dict(values=[[100, 90, 80, 90], [95, 85, 75, 95]])
: 定义表格的单元格内容。第一个列表[100, 90, 80, 90]
是 'A Scores' 列的分数,第二个列表[95, 85, 75, 95]
是 'B Scores' 列的分数。显示图表:
fig.show()
: 显示创建的图表。
12. 表达式 "3/0" 会引发“ValueError”异常。
- 错误。表达式 `3/0` 会引发 `ZeroDivisionError` 异常,而不是 `ValueError`。
13. 带有else子句的异常处理结构,如果不发生异常则执行else子句中的代码。
- 正确。在异常处理结构中,`else`子句只有在没有发生异常时才会执行。
14. 在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的。
- 正确。`finally`子句中的代码无论是否发生异常,总是会执行,常用于清理资源。
二、单选题
1.下面程序的输出是什么?
try:
x=float("abc123")
print("The conversion is completed")
except IOError:
print("This code caused an IOError")
except ValueError:
print("This code caused an ValueError")
except:
print("An error happened")
A.The conversion is completed
B.This code caused an IOError
C.An error happened
D.This code caused an ValueError
代码分析:
try: # 开始一个尝试块,用于尝试执行可能引发错误的代码
x=float("abc123") # 尝试将字符串 "abc123" 转换为浮点数,这会引发 ValueError,因为 "abc123" 不是一个有效的数字
print("The conversion is completed") # 如果转换成功,执行该行代码
except IOError: # 开始一个异常处理块,用于捕捉 IOError,这种错误通常与输入/输出操作有关
print("This code caused an IOError") # 如果发生了 IOError,执行该行代码
except ValueError: # 开始另一个异常处理块,用于捕捉 ValueError,这种错误通常发生在某些操作或函数接收到不合适的值
print("This code caused an ValueError") # 因为尝试转换一个非数字字符串abc123为浮点数,这行代码块将被执行
except: # 这是一个通用异常处理块,它会捕捉所有类型的错误
print("An error happened") # 如果有任何类型的错误发生,这行代码会执行
这段Python代码展示了异常处理的基本结构,并且Python中的异常处理是按照从上到下的顺序进行的。
在执行这段代码时,因为 "abc123" 不能被转换为浮点数,所以会发生 `ValueError`,因此 `except ValueError:` 块会被触发,执行打印 "This code caused an ValueError",即选项D。
2.下面程序输入是1时,输出是什么?
def func(a):
if a==0:
raise ValueError
elif a==1:
raise ZeroDivisionError
i=int(input())
try:
func(i)
print("ok")
except Exception as e:
print(type(e))
A.ok
B.<class 'ZeroDivisionError'>
C<class 'ValueError'>
D.以上都不是
代码分析:这段代码演示了如何使用异常处理机制捕获并处理不同类型的异常。
def func(a): # 定义一个名为 func 的函数,参数为 a
if a == 0: # 判断 a 是否等于 0
raise ValueError # 如果 a 等于 0,抛出 ValueError 异常
elif a == 1: # 判断 a 是否等于 1
raise ZeroDivisionError # 如果 a 等于 1,抛出 ZeroDivisionError 异常
i = int(input()) # 从标准输入读取一个整数并赋值给变量 i
try: # 尝试执行以下代码块
func(i) # 调用 func 函数,传入参数 i
print("ok") # 如果 func 没有抛出异常,打印 "ok"
except Exception as e: # 捕获所有继承自 Exception 的异常,并将异常实例赋值给变量 e
print(type(e)) # 打印异常的类型
由于输入是1,代码运行过程如下
i = int(input()) # 输入1,i 的值为1
try:
func(i) # 调用 func(1),进入 func 函数
# 进入 func 函数
# a == 1,因此抛出 ZeroDivisionError 异常
except Exception as e:
print(type(e)) # 捕获到 ZeroDivisionError,打印 <class 'ZeroDivisionError'>
所以输出<class 'ZeroDivisionError'>,即选项B
三、填空题
1.Python内置函数______ 用来打开文件。
open
- open函数用法:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
- 参数:
file
:要打开的文件的名称或路径。mode
:文件打开模式,如只读 ('r'
)、写入 ('w'
)、追加 ('a'
)、二进制模式 ('b'
) 等。buffering
、encoding
、errors
、newline
等参数用于控制文件的读取和写入方式。- 返回值:文件对象,可以对其进行读写操作。
- 例如 标签:文件,函数,python,except,浙大,PTA,print,异常,ValueError From: https://blog.csdn.net/like_cs_810/article/details/139665375