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. 如何准备论文线上Presentation视频录制教程(Summary of Video Recording)

    0:前言 由于国外的疫情严重,目前大多数学术会议都是线上举办,因此往往需要制作presentation的视频录制.由于各种软件横飞,有的需要会员并且不熟悉操作,特别浪费时间.因此,我将这次的操作和遇到 ...

  2. APISpace 月出月落和月相API接口 免费好用

     月出和月落的位置,正如地球围绕太阳变化时产生的日出和日落一样,但是也和月相有关.一天中月亮升起的时间取决于它的月相.当你记得月相取决于太阳,月亮和地球的相对位置应该是明显的.月相是指从地球上看月球直 ...

  3. 5-16 Docker 容器 || Linux

    Docker 简介 Linux简介 Linux和windows一样,都是操作系统 只不过windows更易用,适合家庭和非编程人员使用 如果用作服务器,尤其是java项目的服务器,Linux会更加合适 ...

  4. 沁恒CH32V103C8T6(二): Linux RISC-V编译和烧录环境配置

    目录 沁恒CH32V103C8T6(一): 核心板焊接和Windows开发环境配置 沁恒CH32V103C8T6(二): Linux RISC-V编译和烧录环境配置 硬件准备 CH32V103 开发板 ...

  5. Solution -「树上杂题?」专练

    主要是记录思路,不要被刚开始错误方向带偏了 www 「CF1110F」Nearest Leaf 特殊性质:先序遍历即为 \(1 \to n\),可得出:叶子节点编号递增或可在不改变树形态的基础上调整为 ...

  6. 【一本通提高博弈论】[ZJOI2009]取石子游戏

    [ZJOI2009]取石子游戏 题目描述 在研究过 Nim 游戏及各种变种之后,Orez 又发现了一种全新的取石子游戏,这个游戏是这样的: 有 n n n 堆石子,将这 n n n 堆石子摆成一排.游 ...

  7. Web Worker: Shared Worker的使用

    Web Worker: Shared Worker的使用 参考资料: JavaScript高级程序第四版 https://juejin.cn/post/7064486575916187656 http ...

  8. 关于 CMS 垃圾回收器,你真的懂了吗?

    大家好,我是树哥. 前段时间有个小伙伴去面试,被问到了 CMS 垃圾回收器的详细内容,没答出来.实际上,CMS 垃圾回收器是回收器历史上很重要的一个节点,其开启了 GC 回收器关注 GC 停顿时间的历 ...

  9. 题解 P1999【覆盖墙壁】

    数学题 令 \(A_n\) 为 \(2\times n\) 的墙壁放满块的方案数,考虑递推. 显然 \(A_0=1\),我们令对于 \(k<0\),\(A_k=0\) . 放直线型的块非常好递推 ...

  10. 在DELL服务器上安装windows2012 r2服务器系统

    主要过程: 1.准备安装光盘,开启服务器,当出现画面按F10进入服务器自带光盘系统安装向导.(若没有系统光盘,可以用软蝶通刻一个服务系统到+R的光盘).进入后选择设置和安装系统. 2.开始安装前,提示 ...