爱七香菜 發表於 2022-5-14 16:30:00

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

<div class="main"><span style="font-size: 18px">1、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)以下选项中使Python脚本程序转变为可执行程序的第三方库的是(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;Networkx</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">B)&nbsp;pyinstall</strong></span><br><span style="font-size: 18px">C)&nbsp;Requests</span><br><span style="font-size: 18px">D)&nbsp;PyPDF2</span><br><span style="font-size: 18px">您的答案:B&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">2、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)以下不属于Python的pip工具命令的选项是:(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;help</span><br><span style="font-size: 18px">B)&nbsp;uninstall</span><br><span style="font-size: 18px">C)&nbsp;search</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;get</strong></span><br><span style="font-size: 18px">您的答案:D&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">3、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)用于将Python程序打包成可执行文件的工具是:(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;Wheel</span><br><span style="font-size: 18px">B)&nbsp;docopt</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">C)&nbsp;pyinstall</strong></span><br><span style="font-size: 18px">D)&nbsp;pip</span><br><span style="font-size: 18px">您的答案:C&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">4、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)下面能支持自顶向下设计方法的是:(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;分支结构</span><br><span style="font-size: 18px">B)&nbsp;对象</span><br><span style="font-size: 18px">C)&nbsp;循环结构</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;函数</strong></span><br><span style="font-size: 18px">您的答案:D&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%&nbsp;</span></span><br><br><span style="font-size: 18px">5、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)自顶向下设计主要由下列哪个语法元素实现?(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;对象</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">B)&nbsp;函数</strong></span><br><span style="font-size: 18px">C)&nbsp;循环结构</span><br><span style="font-size: 18px">D)&nbsp;过程</span><br><span style="font-size: 18px">您的答案:B&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">6、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)以下程序对字典进行排序,按value从小到大排序,空白处的代码是(&nbsp;&nbsp;):</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>dt={'b':6, 'c':2, 'a':4}
s=sorted(dt.items(),key=_____)
print(s)</code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;lambda&nbsp;x:x</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">B)&nbsp;lambda&nbsp;x:x</strong></span><br><span style="font-size: 18px">C)&nbsp;dt.values()</span><br><span style="font-size: 18px">D)&nbsp;dt.keys()</span><br><span style="font-size: 18px">您的答案:B&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">7、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)以下程序从CSV格式的文件中读入数据,将由每行数据组成的列表写入ls中,空白处的代码是:</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>fo=open("demo.csv", "r")
ls=[]
for line in fo:
    line=line.replace("\n","")
    ls.append(_____)
fo.close()</code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;line.split()</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">B)&nbsp;line.split(",")</strong></span><br><span style="font-size: 18px">C)&nbsp;line</span><br><span style="font-size: 18px">D)&nbsp;"".join(line)</span><br><span style="font-size: 18px">您的答案:B&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%&nbsp;</span></span><br><br><span style="font-size: 18px">8、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)以下代码,将列表元素不重复的写入文件,空白处的代码是(  ):</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>fo = open("demo.txt", "w+")
ls = ['1','2','3']
for i in ls:
    _____
fo.close()</code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;fo.writelines(ls)</span><br><span style="font-size: 18px">B)&nbsp;fo.writeline(i)</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">C)&nbsp;fo.write(i)</strong></span><br><span style="font-size: 18px">D)&nbsp;fo.write(ls)</span><br><span style="font-size: 18px">您的答案:C&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">9、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)如果demo.txt文件存在,以下语句报错的是。(本题分数:3)</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">A)&nbsp;f&nbsp;=&nbsp;open("demo.txt",&nbsp;"x")</strong></span><br><span style="font-size: 18px">B)&nbsp;f&nbsp;=&nbsp;open("demo.txt",&nbsp;"a")</span><br><span style="font-size: 18px">C)&nbsp;f&nbsp;=&nbsp;open("demo.txt",&nbsp;"w")</span><br><span style="font-size: 18px">D)&nbsp;f&nbsp;=&nbsp;open("demo.txt",&nbsp;"r")</span><br><span style="font-size: 18px">您的答案:A&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">10、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)假设test.txt文件的内容是:</span><br><span style="font-size: 18px">aaaa</span><br><span style="font-size: 18px">bbbb</span><br><span style="font-size: 18px">cccc</span><br><span style="font-size: 18px">以下代码的输出结果是</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>f = open("test.txt", "r")
print(f.read(3))
f.close()</code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;cccc</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">B)&nbsp;aaa</strong></span><br><span style="font-size: 18px">C)&nbsp;aaaa</span><br><span style="font-size: 18px">D)&nbsp;程序报错</span><br><span style="font-size: 18px">您的答案:B&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">11、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)以下文件的打开方式,能对文件进行写操作的是。(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;f&nbsp;=&nbsp;open("demo.txt",&nbsp;"w+")</span><br><span style="font-size: 18px">B)&nbsp;f&nbsp;=&nbsp;open("demo.txt",&nbsp;"r+")</span><br><span style="font-size: 18px">C)&nbsp;f&nbsp;=&nbsp;open("demo.txt",&nbsp;"x+")</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;以上都可以</strong></span><br><span style="font-size: 18px">您的答案:D&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">12、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)执行下列程序,文件中保存的内容为</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>file=open('test.txt', 'wt+')
file.write('hello SCUT')
file.close()
file=open('test.txt', 'wt+')
file.write('hello world')
file.close()</code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;hello&nbsp;SCUT&nbsp;hello&nbsp;world</span><br><span style="font-size: 18px">B)&nbsp;hello&nbsp;SCUT&nbsp;world</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">C)&nbsp;hello&nbsp;world</strong></span><br><span style="font-size: 18px">D)&nbsp;hello&nbsp;SCUThello&nbsp;world</span><br><span style="font-size: 18px">您的答案:C&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">13、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)关于数据组织的维度,哪个选项的描述是错误的?(本题分数:3)</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">A)&nbsp;数据组织存在维度,字典类型用于表示一维和二维数据</strong></span><br><span style="font-size: 18px">B)&nbsp;一维数据采用线性方式组织,对应于数学中的数组和集合等概念</span><br><span style="font-size: 18px">C)&nbsp;二维数据采用表格方式组织,对应于数学中的矩阵</span><br><span style="font-size: 18px">D)&nbsp;高维数据由键值对类型的数据构成,采用对象方式组织</span><br><br><span style="font-size: 18px"><strong>【解析】</strong>字典用于表示高维数据,一般不用来表示一二维数据</span><br><span style="font-size: 18px">您的答案:A&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">14、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)关于CSV文件的描述,哪个选项的描述是错误的?(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;CSV文件格式是一种通用的、相对简单的文件格式,应用于程序之间转移表格数据</span><br><span style="font-size: 18px">B)&nbsp;整个CSV文件是一个二维数据</span><br><span style="font-size: 18px">C)&nbsp;CSV文件的每一行是一维数据,可以使用Python中的列表类型表示</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;CSV文件通过多种编码表示字符</strong></span><br><br><span style="font-size: 18px"><strong>【解析】</strong>一般来说,CSV文件都是文本文件,由相同编码字符组成</span><br><span style="font-size: 18px">您的答案:D&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">15、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)给定列表ls&nbsp;=&nbsp;,其元素包含2种数据类型,哪个选项是列表ls的数据组织维度?(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;多维数据</span><br><span style="font-size: 18px">B)&nbsp;高维数据</span><br><span style="font-size: 18px">C)&nbsp;二维数据</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;一维数据</strong></span><br><br><span style="font-size: 18px"><strong>【解析】</strong>列表元素如果都是列表,其可能表示二维数据,例如:[,&nbsp;,&nbsp;]。如果列表元素不都是列表,则它表示一维数据</span><br><span style="font-size: 18px">您的答案:D&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">16、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)下列不属于CSV格式应用的基本规则的是(&nbsp;&nbsp;)(本题分数:3)</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">A)&nbsp;纯文本格式,通过多个编码表示字符</strong></span><br><span style="font-size: 18px">B)&nbsp;以行为单位,开头不留空行,行之间没有空行</span><br><span style="font-size: 18px">C)&nbsp;以逗号分隔每列数据,列数据为空也要保留逗号</span><br><span style="font-size: 18px">D)&nbsp;可以包含或不包含列名</span><br><span style="font-size: 18px">您的答案:A&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">17、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)下列对CSV格式存储的文件的阐述表达不正确的是(&nbsp;)(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;CSV格式存储的文件一般采用.csv为扩展名</span><br><span style="font-size: 18px">B)&nbsp;CSV存储文件可以通过windows平台上的记事本或微软Office&nbsp;Excel打开</span><br><span style="font-size: 18px">C)&nbsp;CSV文件的每一行是一维数据</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;整个CSV文件是一个二维数据,由表示每一列的列表类型作为元素</strong></span><br><span style="font-size: 18px">您的答案:D&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">18、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)为正确实现逐行读取CSV数据并打印输出,需要修改的代码为</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>① fo=open('test.csv', 'r')
② ls=[]
③ for line in fo:
④    line=line.replace('\n','')
⑤    ls=line.split(',')
⑥    lns=''
⑦    for s in ls:
⑧       lns += '{}\t'.format(s)
⑨ print(lns)
⑩ fo.close()</code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;④</span><br><span style="font-size: 18px">B)&nbsp;⑤</span><br><span style="font-size: 18px">C)&nbsp;⑧</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;⑨</strong></span><br><span style="font-size: 18px">您的答案:D&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">19、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)以下程序从CSV格式的文件中读入数据,将由每行数据组成的列表写入ls中,空白处的代码是:</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>fo=open("demo.csv", "r")
ls=[]
for line in fo:
    ls.append(_____)
fo.close()</code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;line</span><br><span style="font-size: 18px">B)&nbsp;line.split()</span><br><span style="font-size: 18px">C)&nbsp;line.split(",")</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;line.split(",")</strong></span><br><span style="font-size: 18px">您的答案:D&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">20、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)以下关于Python内置库、标准库和第三方库的描述,正确的是:(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;第三方库不需要单独安装就可以使用</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">B)&nbsp;内置库里的函数不需要import就可以调用</strong></span><br><span style="font-size: 18px">C)&nbsp;标准库跟第三方库发布方法一样,是跟Python安装包一起发布的</span><br><span style="font-size: 18px">D)&nbsp;第三方库有三种安装方式,最常用的是自定义安装</span><br><span style="font-size: 18px">您的答案:B&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">21、(<span style="color: rgba(0, 0, 255, 1)">程序填空</span>)以下程序导入CSV格式数据到列表。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>fo = open("sample.csv", "r")
ls = []
for (1):
    (2)#用空字符串("")替换每行最后的换行符("\n"),
    (3)#将每行用逗号分割的元素添加到列表中
fo.close()</code></pre>
</div>
<span style="font-size: 18px">(本题分数:8)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an387" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="7">(1)line in fo 或者 line in fo.readlines()
(2)line = line.replace("\n","")
(3)ls.append(line.split(","))
评分标准:
1、错一空扣30分
</textarea></span><br><br><span style="font-size: 18px">22、(<span style="color: rgba(0, 0, 255, 1)">程序填空</span>)以下程序将列表ls中的值写入CSV文件。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>fw = open("sample.csv", "w")
ls = [['城市', '环比', '同比', '定基'], ['北京', '101.5', '120.7', '121.4'], ['上海', '101.2', '127.3', '127.8'], ['广州', '101.3', '119.4', '120'], ['深圳', '102', '140.9', '145.5'], ['沈阳', '100.1', '101.4', '101.6']]
for (1):    #循环遍历列表
    (2)# 将ls的一个元素(也是一个列表),用逗号分割,以回车"\n"结束,写入文件
(3) # 关闭文件</code></pre>
</div>
<span style="font-size: 18px">(本题分数:8)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an388" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="7">(1)row in ls
(2)fw.write(",".join(row)+"\n")
(3)fw.close()
评分标准:
1、空(1)和(2)中的row可以是自定义的其他变量,只要在空(1)和空(2)中保持一致,不扣分
</textarea></span><br><br><span style="font-size: 18px">23、(<span style="color: rgba(0, 0, 255, 1)">写运行结果</span>)下列代码的运行结果是什么?</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>f = open('test.txt','w')
f.write('China\nAmerica\nEngland\n')
f.close()
f = open('test.txt','r')
for line in f.readlines():
    print(line[:-1])
f.close()</code></pre>
</div>
<span style="font-size: 18px">(本题分数:8)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an425" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="6">China
America
England
评分标准:3行结果,1行30分,3行全对给满分,少行多行扣30每行
</textarea></span><br><br><span style="font-size: 18px">24、(<span style="color: rgba(0, 0, 255, 1)">写运行结果</span>)下列代码的运行结果是什么?</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>s='A,B,C,D'
sls = s.split(',')
print(len(sls))
print(';'.join(sls))</code></pre>
</div>
<span style="font-size: 18px">(本题分数:8)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an426" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="5">4
A;B;C;D
评分标准:2行结果,1行50分</textarea></span><br><br><span style="font-size: 18px">25、(<span style="color: rgba(0, 0, 255, 1)">写运行结果</span>)下列代码的运行结果是什么?</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>f = open('test.txt','w')
f.write('China\nAmerica\nEngland\n')
f.close()
f = open('test.txt','r')
for line in f.readlines():
    print(len(line))
f.close()</code></pre>
</div>
<span style="font-size: 18px">(本题分数:8)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an427" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="5">6
8
8
评分标准:3行结果,1行30分,按行给分,全对给满分,错一个扣30分,少行多行每行扣30分。</textarea></span><br><span id="MainContent_Timer1" style="visibility: hidden; display: none"></span>
<div id="MainContent_UpdatePanel1"></div>
</div><br><br>
来源:https://www.cnblogs.com/alphainf/p/16270536.html
頁: [1]
查看完整版本: 华南理工大学 Python第7章课后小测-2