[Python] 纯文本查看 复制代码
一、单项选择题
点击选项选择正确答案,每题有且仅有一个正确答案
1.下述_______不属于数据库设计的内容。
数据库概念结构
数据库逻辑结构
数据库管理系统
数据库物理结构
2.将E-R图转换成关系模式时,实体与联系都可以表示成___________.
键
属性
域
关系
3.设数据元素集合为{A,B,C,D,E,F},下列关系为线性结构的是_______________。
R={ (D,E),(E,A),(B,C),(A,B),(C,F) }
R={ (D,F),(E,C),(B,C),(A,B),(C,F) }
R={ (A,B),(C,D),(B,A),(E,F),(F,A) }
R={ (D,E),(E,A),(B,C),(F,B),(C,F) }
4.下面和队列结构有关联的是______________.
先到先服务的作业调度
函数的递归调用
数组元素的引用
多重循环的执行
5.下面不属于软件需求分析阶段主要工作的是__________。
需求分析
需求变更申请
需求评审
需求获取
6.若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是_________。
一对多
多对一
一对一
多对多
7.在深度为5的满二叉树中,叶子结点的个数为______。
32
16
31
15
8.设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。现经过一系列入队与退队操作后,front=rear=1,此后又正常地插入了两个元素。最后该队列中的元素个数为___________。
3
2
1
52
9.下面属于黑盒测试方法的是___________。
基本路径测试
条件覆盖
错误推测法(猜错法)
条件-分支覆盖
10.软件开发中需求分析的主要任务是___________。
定义和描述目标系统“怎么做”
给出软件解决方案
需求评审
定义和描述目标系统“做什么”
11.以下关于程序设计语言的描述,正确的选项是:
Python语言是网络通用语言
Python语言的生态库都是官方开发的
Python语言是一种面向过程,也是面向对象的语言
Python语言与平台相关
12.以下关于Python程序的基本语法元素,错误的描述是:
变量标识符是一个字符串,长度是没有限制的
变量是由用户定义的用来保存和表示数据的一种语法元素
变量的命名规则之一是名字的首位不能是数字
Python语言只能用4个空格的缩进来实现程序的强制可读性
13.关于Python语言的注释语句的描述,正确的是:
以#开头的语句是注释
#注释符可以注释多行
'''开头的语句也表示注释,用法跟#一样
#之后的语句被解释器解释,但不执行
14.关于基本输入输出函数的描述,错误的选项是:
eval()函数的参数是“3*4”的时候,返回的值是整数“12”
当用户输入一个整数“6”的时候,input()函数返回的也是整数“6”
print()函数的参数可以是一个函数,执行结果是显示函数返回的值
当print()函数输出多个变量的时候,可以用逗号分隔多个变量名
15.一般情况下, 整数用十进制表示,如果用其他进制表示一个数,错误的描述选项是:
0o1010表示一个八进制数
0b1010表示一个二进制数
1010b表示一个二进制数
0x1010表示一个十六进制数
16.关于Python数据类型的描述,正确的选项是:
函数ord(x)是返回字符串x对应的Unicode编码
函数lower(x)是将字符串x的首字母小写
运算符+、-、*、/ 等跟赋值符号 = 相连,形成增强赋值操作符
内置函数divmod(x,y)的运算结果是两个整数:x除y的整数商以及余数
17.关于<模板字符串>.format(<逗号分隔的参数>)中的内容描述,正确的选项是:
格式控制信息{2:0>7f}里面的‘f’表示这个位置是一个整数
格式控制信息{:*^10}表示这个位置是最大长度为10的整数
逗号分隔的参数可以是变量,也可以是函数
模板字符串里的格式控制信息语法格式是:{<参数序号>:<格式控制标记>},参数序号是从1开始
18.假设
x = 'ab'
xy = 'ab93kdfd’
k = 0
下列代码选项中,使得k的值是0的选项是:
A.
if xy.count(x) >=1 :
k = 1
B.
if xy > x:
k = 1
C.
if x in xy :
k = 1
D.
if xy in x:
k = 1
19.以下关于控制结构的描述,错误的是:
语句if 1,这种表达式是可以执行的
if条件不满足情况下要执行的语句块,放在else语句后面
分支结构中的判断条件只能是产生True或False的表达式或函数
if条件满足情况下要执行的语句块,要放在if语句后面,并缩进
20.执行以下程序,下面选项描述错误的是
x,y =1,2
while x < 20 :
x, y = y, x+y
print(x)
A.循环次数小于20次
B.输出结果包含8
C.输出结果包含5和2
D.循环次数大于10次
21.执行下述程序,输出结果的行数是:
ls = [2,0,6]
x = 100
try :
for i in ls :
y = 100 // i
except :
print('error')
A.1
B.2
C.3
D.4
22.执行以下程序,输出结果是:
x = 10
x = 10 if x < 10 else 20
print(x)
A.x < 10
B.10
C.20
D.无显示输出
23.执行以下程序,使得程序继续执行循环的输入选项是:
while True :
x = input('please input a intrger :')
if len(x) :
break
else :
print(x)
A.输入一个整数
B.输入一个字符
C.输入一个回车
D.输入一个字符串
24.以下关于函数的描述,正确的是:
函数定义的时候并不执行,可以放在调用它的语句之后定义
调用Python函数的时候,不能指定缺省参数的名称和值
函数定义的时候,不能没有参数列表
函数不需要返回值的时候,也能用return语句做最后一条语句
25.以下关于函数参数的描述,正确的是:
定义函数可选参数的时候,不限制可选参数在参数列表中的位置
调用函数时,按参数名称传递的参数,要按照定义顺序进行传递
函数在定义时可以不指定可选参数的默认值,调用函数的时候再传入参数
在一个函数内部定义的变量,到另一个函数中不能引用
26.以下程序的输出结果是:
def add_Run(L=None):
if L is None :
L = [ ]
L.append('Run')
retrun L
add_Run()
add_Run()
print(add_Run(['Lying']))
A.['Lying']
B.['Lying', 'Run', 'Run']
C.['Run']
['Run']
['Lying', 'Run']
D.['Lying', 'Run']
27.以下程序的输出结果是:
L = [ ]
x = 3
def pri_val(x) :
L.append(x)
x = 5
pri_val(x)
print('L = { }, x = { }'.format(L, x))
A.L = 3, x = 3
B.L = [3], x = 5
C.L = 3, x = 5
D.L = [3], x = 3
28.关于组合数据类型的描述,正确的选项是:
Python中最常用的映射类型的典型代表是字典类型
列表类型里的元素要求是同一种数据类型
序列类型的元素可以用reverse()方法交换相邻元素的位置
元组采用大括号方式表示
29.以下程序可能的输出结果是:
l = [1,2,3,4,5,6,7]
print(l[3:2])
print(l[-5:-3])
A.[3, 4]
[ ]
B.[ ]
[3, 4]
C.[ ]
[ ]
D.[3, 4]
[3, 4]
30.关于以下程序输出结果的描述,正确的选项是:
l = [1,2,3,4,5,6,7]
print(l.pop(0), len(l))
A.1 6
B.0 6
C.0 7
D.1 7
31.以下程序的输出结果,可能的选项是:
ds = {'av':2, 'vr':4, 'ls':9, 'path':6}
print(ds.popitem(), len(ds))
A.('av', 2) 4
B.('path', 6) 3
C.('vr', 2) 3
D.('path', 6) 4
32.执行下述程序的输出结果是:
ds = {'eng':2, 'math':6, 'comp':9, 'PE':4}
print(ds.pop(max(ds.keys()), 0))
A.math
B.4
C.6
D.PE
33.关于打开文件函数open(<文件路径名>,<打开模式>)中打开模式的描述,正确的选项是:
‘a’表示追加模式打开文件,如果文件不存在,就返回异常
‘b’表示二进制文件模式打开文件,可以单独作为open函数的参数
’r’表示只读模式打开文件,如果文件不存在,就会返回异常
‘w’表示写模式打开文件,如果文件存在,就会在文件尾继续写
34.设a.txt的内容是:
a,b,c,d
以下程序执行结果是:
with open('a.txt', 'r') as f :
print(f.read().split(','))
A.a, b, c, d
B.'a', 'b', 'c', 'd'
C.[a, b, c, d]
D.['a', 'b', 'c', 'd']
35.文件data.csv里的内容如下:
1,三轴机,17,5
2,壳体热套,10,2
3,泵体安装,19,3
关于以下程序在屏幕上输出结果的描述,正确的选择是:
with open('data.csv', 'r') as f :
print(f.readlines())
A.输出三行列表,每行列表里面有一个字符串元素
B.输出一行列表,里面包括三个字符串元素
C.输出三行字符串
D.输出一行列表,里面包括一个字符串元素
36.执行以下代码,output.txt文件中的内容是:
aaa = [8,5,2,2]
with open('output.txt', 'w') as f :
for aa in aaa :
f.wrte(';'.join(str(aa)))
A.8,5,2,2
B.8522
C.8;5;2;2
D.8 5 2 2
37.可用来获取网页内容的Python第三方库是:
requests
SciPy
Matplotlib
OpenCV
38.在程序之间交换数据,常使用的第三方库是:
json
PyGame
Pandas
Flask
39.以下属于Python标准时间库的选项是:
time
logging
calender
datetime
40.以下关于turtle库的描述,错误的是:
用import turtle as t 语句之后,用t.circle()函数画图
用circle()函数只能画圆,不能画一个圆弧
用 import turtle语句之后,用turtle.circle()函数画图
turtle.sethead()函数的别名是turtle.seth()
程序设计
基本操作题 1 :计算长方形面积
参照代码模板完善代码,实现下述功能。
从键盘输入两个浮点数,计算以这两个浮点数为边长的长方形的面积,显示在屏幕上,数据长度为 10,右对齐,不足部分用 - 补齐,保留 2 位小数。
示例1:
输入:"23.34,45.12"
输出:"长方形的面积是:---1053.17"
解答:
#在 _____上补充一行代码
#不要修改其他代码
l,w = eval(input())
print("长方形的面积是:{______(1)___}".format(______(2)___))
基本操作题 2:随机验证码
类型:Python 程序控制结构
参照代码模板完善代码,实现下述功能。
利用 random 随机库里的函数,生成一个由四个大小写字母组成的验证码,显示在屏幕上。
示例1:
输入:无
输出:"ESaY"
解答:
#在_____处填写一行代码
#在…处填写多行代码
#不允许修改其他代码
import random as r
zmb = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'
r.seed(1)
…
print(code)
基本操作题 3:比赛成绩计算
类型:Python 组合数据类型
参照代码模板完善代码,实现下述功能。
示例代码里定义的列表变量 score 里面是 5 组同学在一次比赛中的成绩,每组成绩包括三项,分别记为a1, a2, a3,三个字段以逗号分隔,示例如下:
score = [[87,79,90],[99,83,93],[90,75,89],…(略)
计算每组同学比赛成绩的总成绩,计算公式为:total = a1 * 0.6 + a2 * 0.3 + a3 * 0.1。
输出示例如下:
the 1 final score is 84
the 2 final score is 93
the 3 final score is 85
...(略)
示例1:
输入:无
输出:"
the 1 final score is 84
the 2 final score is 93
...(略)
"
解答:
#在…处填写多行代码
#不允许修改其他代码、
score = [[87,79,90],[99,83,93],[90,75,89],[89,87,94],[95,85,84]]
…
print('the {} final score is {}'.format(i+1, int(final)))
Turtle 绘图题:同心圆
类型:Turtle 绘图
参照代码模板完善代码,实现下述功能,不得修改其它代码。
使用 turtle 库的函数,绘制三个彩色的圆,圆的颜色按顺序从颜色列表 color 中获取;圆的半径从里至外分别是 20、50、100。效果如下图所示。
图片
注意:本题不支持在线评测,不需要提交程序。请自己参考讲解,利用本地IDLE完善代码,修正错误,调试至正确代码。最后的考试成绩评分里,本题按照满分计算。
解答:
# 在_____处填写一行代码
# 在….处填写多行代码
__(1)___
color = ['red','pink','green']
ra = [20, 50, 100]
for i in range(__(2)___):
t.pu()
t.goto(__(3)___)
t.pd()
t.pencolor(__(4)___)
t.circle(__(5)___)
t.done()
简单应用题 2:员工工资表
参照代码模板完善代码,实现下述功能。?
在代码模板里定义了一个字典,key是员工的姓名,value是由部门和工资构成的列表,用逗号隔开。示例如下:
members = {'张三':['人力部',5500],
'李四':['后勤部',4500],
...(略)
将姓名和工资显示在屏幕上,示例如下:
张三的工资是:5500,部门是人力部
李四的工资是:4500,部门是后勤部?
...略)
工资最高的部门是:开发部,该部门工资是:8500
示例1:
输入:无
输出:"
张三的工资是:5500, 部门是人力部
李四的工资是:4500, 部门是后勤部
王三的工资是:6500, 部门是市场部
赵六的工资是:8500, 部门是开发部
工资最高的部门是:开发部,该部门工资是:8500
"
解答:
#请在____处写一行表达式
#请在…处写多行代码
#可以修改其他代码
members = {'张三':['人力部',5500],
'李四':['后勤部',4500],
'王三':['市场部',6500],
'赵六':['开发部',8500]
}
sal_dep = {}
for key in members:
print('{}的工资是:{}, 部门是{}'.format(_________))
…
print('工资最高的部门是:{},该部门工资是:{}'.format(max_name,max_val))
综合应用题:《从清华到MIT》词频统计
从data.txt文件读入一篇文章《从清华到MIT》,用 jieba 库的函数 lcut 的全模式做分词,统计词汇长度为 2 的词出现的次数,输出出现次数最多的前 10 个词汇及其出现次数。
示例1:
输入:从data.txt文件读入
输出:"
大学:21
设计:20
美国:16
清华:15
学生:14
教授:12
课程:11
一个:10
国大:8
计算:8
"
附文件:data.txt
解答:
#在_____处填写一行代码
#在…处填写多行代码
#不允许修改其他代码
import jieba
dk = {}
with open('data.txt','r') as f:
…
dp = list(dk.items())
dp.sort(key= lambda x:int(x[1]), reverse = True)
…
你这个文档本身有问题。