当前位置:   article > 正文

浙大版PTA python程序设计 第七章题目解析_pandas库是用于图像处理的库。

pandas库是用于图像处理的库。

一、判断题

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. 

  1.     import plotly.graph_objects as go
  2.     fig = go.Figure(data=[go.Table(header=dict(values=['A Scores', 'B Scores']),
  3.                                    cells=dict(values=[[100, 90, 80, 90], [95, 85, 75, 95]]))
  4.                           ])     
  5.                                              
  6.     fig.show()

 上面程序的输出是下图。

764f72597af63f53b61f4869b1007c86.jpeg


       - 正确。这段代码使用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.下面程序的输出是什么?

  1. try:
  2. x=float("abc123")
  3. print("The conversion is completed")
  4. except IOError:
  5. print("This code caused an IOError")
  6. except ValueError:
  7. print("This code caused an ValueError")
  8. except:
  9. 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

代码分析:

  1. try: # 开始一个尝试块,用于尝试执行可能引发错误的代码
  2. x=float("abc123") # 尝试将字符串 "abc123" 转换为浮点数,这会引发 ValueError,因为 "abc123" 不是一个有效的数字
  3. print("The conversion is completed") # 如果转换成功,执行该行代码
  4. except IOError: # 开始一个异常处理块,用于捕捉 IOError,这种错误通常与输入/输出操作有关
  5. print("This code caused an IOError") # 如果发生了 IOError,执行该行代码
  6. except ValueError: # 开始另一个异常处理块,用于捕捉 ValueError,这种错误通常发生在某些操作或函数接收到不合适的值
  7. print("This code caused an ValueError") # 因为尝试转换一个非数字字符串abc123为浮点数,这行代码块将被执行
  8. except: # 这是一个通用异常处理块,它会捕捉所有类型的错误
  9. print("An error happened") # 如果有任何类型的错误发生,这行代码会执行

这段Python代码展示了异常处理的基本结构,并且Python中的异常处理是按照从上到下的顺序进行的。
在执行这段代码时,因为 "abc123" 不能被转换为浮点数,所以会发生 `ValueError`,因此 `except ValueError:` 块会被触发,执行打印 "This code caused an ValueError",即选项D。

 

2.下面程序输入是1时,输出是什么?

  1. def func(a):
  2. if a==0:
  3. raise ValueError
  4. elif a==1:
  5. raise ZeroDivisionError
  6. i=int(input())
  7. try:
  8. func(i)
  9. print("ok")
  10. except Exception as e:
  11. print(type(e))

A.ok

B.<class 'ZeroDivisionError'>

C<class 'ValueError'>

D.以上都不是

代码分析:这段代码演示了如何使用异常处理机制捕获并处理不同类型的异常。

  1. def func(a): # 定义一个名为 func 的函数,参数为 a
  2. if a == 0: # 判断 a 是否等于 0
  3. raise ValueError # 如果 a 等于 0,抛出 ValueError 异常
  4. elif a == 1: # 判断 a 是否等于 1
  5. raise ZeroDivisionError # 如果 a 等于 1,抛出 ZeroDivisionError 异常
  6. i = int(input()) # 从标准输入读取一个整数并赋值给变量 i
  7. try: # 尝试执行以下代码块
  8. func(i) # 调用 func 函数,传入参数 i
  9. print("ok") # 如果 func 没有抛出异常,打印 "ok"
  10. except Exception as e: # 捕获所有继承自 Exception 的异常,并将异常实例赋值给变量 e
  11. print(type(e)) # 打印异常的类型

由于输入是1,代码运行过程如下

  1. i = int(input()) # 输入1,i 的值为1
  2. try:
  3. func(i) # 调用 func(1),进入 func 函数
  4. # 进入 func 函数
  5. # a == 1,因此抛出 ZeroDivisionError 异常
  6. except Exception as e:
  7. 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') 等。
    • bufferingencodingerrorsnewline 等参数用于控制文件的读取和写入方式。
  • 返回值:文件对象,可以对其进行读写操作。
  • 例如
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/916434
推荐阅读
相关标签