1、(单选)以下程序对字典进行排序,按字典键值从小到大排序,空白处的代码是(  ):

dt={'b':6, 'c':2, 'a':4}
s=sorted(dt.items(),key=_____)
print(s)

(本题分数:3)
A) lambda x:x[0]
B) lambda x:x[1]
C) dt.values()
D) dt.keys()
您的答案:A  正确率:100% 

2、(单选)以下程序从CSV格式的文件中读入数据,将由每行数据组成的列表写入ls中,空白处的代码是:

fo=open("demo.csv", "r")
ls=[]
for line in fo:
line=__________#去掉一行末尾的"\n"
ls.append(line.split(","))
fo.close()

(本题分数:3)
A) line.replace("\n","")
B) line[0:-1]
C) line.strip('\n')
D) 以上选项都可以
您的答案:D  正确率:100%

3、(单选)以下代码,将列表写入文件,空白处的代码是(  ):

fo = open("demo.txt", "w+")
ls = ['1','2','3']
_____
fo.close()

(本题分数:3)
A) fo.writelines(ls)
B) fo.writeline(ls)
C) fo.write(ls)
D) fo.append(ls)
您的答案:A  正确率:100%

4、(单选)下列文件打开方式中,若文件不存在,不会自动创建的是(本题分数:3)
A) file=open(path, 'wt')
B) file=open(path, 'rb')
C) file=open(path, 'wb')
D) file=open(path, 'at+')
您的答案:B  正确率:100%

5、(单选)假设test.txt文件的内容是:
aaaa
bbbb
cccc
以下代码的输出结果是

f = open("test.txt", "r")
print(f.readline(3))
f.close()

(本题分数:3)
A) cccc
B) aaa
C) aaaa
D) 程序运行出错
您的答案:B  正确率:100%

6、(单选)以下文件的打开方式,不能对文件进行写操作的是。(本题分数:3)
A) f = open("demo.txt", "w+")
B) f = open("demo.txt", "r+")
C) f = open("demo.txt", "rw")
D) f = open("demo.txt", "x")

【解析】'rw'的写法不对,不能同时写两种打开模式
您的答案:C  正确率:100%

7、(单选)执行下列程序,文件中保存的内容为

file=open('test.txt', 'wt+')
file.write('hello SCUT')
file.close()
file=open('test.txt', 'at+')
file.write('hello world')
file.close()

(本题分数:3)
A) hello SCUT hello world
B) hello SCUT world
C) hello world
D) hello SCUThello world
您的答案:D  正确率:100%

8、(单选)以下选项对文件描述错误的是:(本题分数:3)
A) 文件是数据的集合和抽象
B) 文件可以包含任何内容
C) 文件是存储在辅助存储器上的数据序列
D) 文件是程序的集合和抽象

【解析】函数或类是程序的集合和抽象,文件不是
您的答案:D  正确率:100%

9、(单选)Python对文件操作采用的统一步骤是:(本题分数:3)
A) 打开—操作—关闭
B) 操作—读取—写入
C) 打开—读取—写入—关闭
D) 打开—读写—写入

【解析】打开—操作—关闭是一个统一步骤,其中,关闭可以省略
您的答案:A  正确率:100%

10、(单选)对于Python文件,以下描述正确的是:(本题分数:3)
A) 同一个文件可以既采用文本方式打开,也可以采用二进制方式打开
B) 当文件以文本方式打开时,读取按照字节流方式
C) 当文件以二进制文件方式打开时,读取按照字符串方式
D) 根据不同类型的文件,打开方式只能是文本或者二进制中的一种

【解析】文件就在那里,二进制或文本方式打开只是对其不同的程序理解
您的答案:A  正确率:100%

11、(单选)以下选项不是Python对文件的读操作方法的是()(本题分数:3)
A) readlines()
B) readtext()
C) read()
D) readline()

【解析】没有readtext()方法
您的答案:B  正确率:100%

12、(单选)关于Python文件的‘+’打开模式,哪个选项的描述是正确的?(本题分数:3)
A) 追加写模式
B) 与r/w/a/x一同使用,在原功能基础上增加同时读写功能
C) 覆盖写模式
D) 只读模式

【解析】'+'打开模式的精髓在于它能够同时赋予文件的读写权限
您的答案:B  正确率:100%

13、(单选)关于文件关闭的close()方法,哪个选项的描述是正确的?(本题分数:3)
A) 文件处理后可以不用close()方法关闭文件,程序退出时会默认关闭
B) 文件处理结束之后,一定要用close()方法关闭文件
C) 文件处理遵循严格的“打开-操作-关闭”模式
D) 如果文件是只读方式打开,仅在这种情况下可以不用close()方法关闭文件

【解析】打开文件后采用close()关闭文件是一个好习惯。如果不调用close(),当前Python程序完全运行退出时,该文件引用被释放,即程序退出时,相当于调用了close()
您的答案:A  正确率:100%

14、(单选)以下代码逐行打印文件的内容,空白处的代码是:

fo = open("demo.txt", "r")
for line in _____:
print(line)

(本题分数:3)
A) fo.readlines()
B) fo
C) 两者都可
D) 两者都不对
您的答案:C  正确率:100%

15、(单选)关于文件路径的写法,以下错误的是(  ):(本题分数:3)
A) f=open("c:\t1.txt")
B) f=open("c:\\t1.txt")
C) f=open("c:/t1.txt")
D) f=open("c://t1.txt")

【解析】\是转义字符,"c:\t1.txt"中的"\t"有特殊含义,因此open的参数出错
您的答案:A  正确率:100%

16、(单选)关于文件路径的写法,以下错误的是(  ):(本题分数:3)
A) c:\2020.txt
B) c:/2020.txt
C) c:\\2020.txt
D) c://2020.txt
您的答案:A  正确率:100%

17、(单选)以下文件的打开方式,不能对文件进行读操作的是。(本题分数:3)
A) f = open("demo.txt", "r")
B) f = open("demo.txt", "x")
C) f = open("demo.txt", "w+")
D) f = open("demo.txt", "r+")
您的答案:B  正确率:100%

18、(程序填空)以下程序打开一个文件,并逐行打印。

fname = input("请输入要打开的文件: ")
fo = __(1)__ #以只读方式打开文件
for __(2)__: #循环遍历文件的每一行
print(line)
__(3)__ #关闭文件

(本题分数:8)

【参考答案】
(1)open(fname, "r")
(2)line in fo 或者 line in fo.readlines()
(3)fo.close()
评分标准:
1、写错1空,扣30分
2、第(2)空,两种写法都对


19、(程序填空)以下程序完成文件的写入。

fname = input("请输入要写入的文件: ")
fo =__(1)__ #以写方式打开文件
ls = ["唐诗", "宋词", "元曲"]
__(2)__ #将ls写入文件fo,并且使得每个元素一行
fo.close()

(本题分数:8)

【参考答案】
(1)open(fname, "w+") 或者 open(fname, "w")
(2)fo.write('\n'.join(ls))
评分标准:
1、每空50分


20、(程序填空)将你的学号、姓名、和班级定义在一个列表中,然后分行将列表中的内容写入文本文件name.txt中。

fo = open('name.txt','w')
(1) #定义包含你的学号、姓名和班级的列表
for (2)#循环遍历列表中的元素
(3) #将列表元素分行写入文件
fo.close()

(本题分数:8)

【参考答案】
(1)ls=["2019","我的姓名","我的班级"]
(2)i in ls:
(3)fo.write(i+'\n')
评分标准:
1、空(1)填写具体学生的学号,姓名和班级
2、空(3)没有+'\n',扣20分


21、(程序填空)下面程序实现统计文本文件“ test.txt” 中最长行的长度和并打印该行的内容。请在(1)、(2)、(3)中填写合适的内容。

fp=open('test.txt','r')
result,ls =0, []
for line in __(1)__:
t = len(line)
if t > result:
result = t
__(2)__=line
print(result)
print(ls)
fp.__(3)__

(本题分数:8)

【参考答案】
(1)fp 或fp.readlines()
(2)ls
(3)close()
评分标准:共3个空,(2)(3)空格各30分,(1)空40分。填错不给分。

22、(写运行结果)给出以下程序的运行结果

for x, y in ((1,0), (2,5), (3,8)):
print(x*y)

(本题分数:8)

【参考答案】
0
10
24
评分标准:
1、错1空,扣30分


23、(写运行结果)给出以下程序的运行结果

Dcountry={"中国":"北京", "美国":"华盛顿", "法国":"巴黎"}
for key in Dcountry:
print(key)

(本题分数:8)

【参考答案】
中国
美国
法国
评分标准:
1、错写一个输出,扣30分

华南理工大学 Python第7章课后小测-1的更多相关文章

  1. 华南理工大学 Python第2章课后小测-2

    1.(单选)下列符号中,有()个是Python的关键字.(1)if    (2)lambda  (3)not   (4) For   (5)None(6)from  (7)True   (8)fina ...

  2. 华南理工大学 Python第2章课后小测-1

    1.(单选)"abc"的长度是3,"老师好"的长度是多少?(本题分数:4)A) 1B) 3C) 6D) 9您的答案:B  正确率:100%2.(单选)下面代码的 ...

  3. 华南理工大学 Python第7章课后小测-2

    1.(单选)以下选项中使Python脚本程序转变为可执行程序的第三方库的是(本题分数:3)A) NetworkxB) pyinstallC) RequestsD) PyPDF2您的答案:B  正确率: ...

  4. 华南理工大学 Python第5章课后小测-1

    1.(单选)以下哪个函数的定义是错误的?(本题分数:2)A) def vfunc(a,b=2):B) def vfunc(a,b):C) def vfunc(a,*b):D) def vfunc(*a ...

  5. 华南理工大学 Python第4章课后小测-2

    1.(单选)下面程序的输出结果是: for c in "ComputerScience": if c=="S": continue print(c,end=&q ...

  6. 华南理工大学 Python第4章课后小测-1

    1.(单选)下面程序的输出结果是: for c in "ComputerScience": print(c,end="") if c=="S" ...

  7. 华南理工大学 Python第3章课后小测-2

    1.(单选)给出如下代码 s = 'Hello scut' print(s[4::-1]) 上述代码的输出结果是(本题分数:2)A) HelloB) olleHC) scutD) tucs您的答案:B ...

  8. 华南理工大学 Python第3章课后小测-1

    1.(单选)给出如下代码 s = 'Hello scut' print(s[::-1]) 上述代码的输出结果是(本题分数:4)A) HelloB) Hello scutC) olleH tucsD)  ...

  9. 华南理工大学 Python第1章课后小测

    1.(单选)计算机有两个基本特性:功能性和()性.(本题分数:5)A) 可存储B) 可计算C) 可通信D) 可编程您的答案:D  正确率:100%2.(单选)计算机硬件可以直接识别和执行的程序设计语言 ...

随机推荐

  1. 开发人员要学的Docker从入门到日常命令使用(通俗易懂),专业运维人员请勿点!

    一.介绍Docker  1.引言 问题1:开发人员告诉测试说自己的项目已经做好了,给你一个发布包,你去测试吧. ## 测试人员,为什么我运行会报错? ## 开发人员说,我本地运行没有问题呀!   解答 ...

  2. 强化学习-学习笔记4 | Actor-Critic

    Actor-Critic 是价值学习和策略学习的结合.Actor 是策略网络,用来控制agent运动,可以看做是运动员.Critic 是价值网络,用来给动作打分,像是裁判. 4. Actor-Crit ...

  3. 循环结构-for循环和while循环

    循环语句1--for for循环语句格式: for(初始化表达式①; 布尔表达式②; 步进表达式④){ 循环体③ } 执行流程 执行顺序:①②③④>②③④>②③④-②不满足为止. ①负责完 ...

  4. IO多路复用epoll

    0 why: 问题来源 0.1 网络编程流程 //创建socket int s = socket(AF_INET, SOCK_STREAM, 0); //绑定IP地址和端口号port bind(s, ...

  5. AI2(App Inventor 2) 离线版

    介绍 我们的目标:搭建一个本地多用户的App Inventor 2 服务器目的:课堂教学,社团活动,兴趣学习优势:管理权限(用户管理,账号切换,资源打包),网络链接速度快,拥有配套服务.注意:每次退出 ...

  6. Note -「Dsu On Tree」学习笔记

    前置芝士 树连剖分及其思想,以及优化时间复杂度的原理. 讲个笑话这个东西其实和 Dsu(并查集)没什么关系. 算法本身 Dsu On Tree,一下简称 DOT,常用于解决子树间的信息合并问题. 其实 ...

  7. WPF 截图控件之绘制箭头(五)「仿微信」

    前言 接着上周写的截图控件继续更新 绘制箭头. 1.WPF实现截屏「仿微信」 2.WPF 实现截屏控件之移动(二)「仿微信」 3.WPF 截图控件之伸缩(三) 「仿微信」 4.WPF 截图控件之绘制方 ...

  8. 快速新建并配置一个eslint+prettier+husky+commitlint+vue3+vite+ts+pnpm的项目

    前置准备 一台电脑 vscode pnpm vscode插件:ESLint v2.2.6及以上 vscode插件:Prettier - Code formatter v9.5.0及以上 vscode插 ...

  9. 关于hive分区,你知道多少呢?

    ​ 文末查看关键字,回复赠书 一.理论基础 1.Hive分区背景 在Hive Select查询中一般会扫描整个表内容,会消耗很多时间做没必要的工作.有时候只需要扫描表中关心的一部分数据,因此建表时引入 ...

  10. s905l3a系列刷armbian 教你从0搭建自己的博客

    最近服务器又更换了,原来的有一点点小意外(一个电阻给我焊接时搞掉了). 哎~~今天,我淘到了一个好东西----CM311-3a,配置很诱人,价格也不贵,60绰绰有余 比较 CM311-3a N1(炒到 ...