题目为随机抽题 请用CTRL+F来搜索试题
各地区版本不同核对一致后下载。
点击支付下载即可看见答案

大数据技术练习题
说明:蓝色表示正确的选项或者判断为正确的答案。
一、单选题
1、Python是一种( )计算机程序设计语言。
A. 编译型 B. 解释型 C. 翻译型 D. 可视化
2、下列的编程语言是解释性语言的是( )。
A.C++ B.C C.Objective D.Python
3、获取“Python之禅”的语句是( )。
A. Python B. Print C. import this D. import that
4、下列IDE中,无法从事Python程序开发的是( )。
A.PyCharm B.VS Code C.Jupyter Notebook D.Code Blocks
5、Python不支持的数据类型有( )。
A.int B.char. C.dict D.list
6、下列哪种数据类型不是Python3中的数据类型( )。
A. int B. float C. complex D. long
7、print(type(16/4))的结果为( )。
A.int B.float C.str D.bool
8、Python中代码如需跨行时可以在行尾加上( )符号。
A.\ B./ C.| D.-
9、Python中哪个转义字符代表换行。( )
A.\n B.\b C.\t D.\r
10、下列哪个语句在Python中是非法的?( )
A.x = (y = z + 1) B.x = y = z = 1
C.x, y = y, x D.x += y
11、关于字符串下列说法错误的是( )。
A. 字符串应该视为长度为1的字符串
B. 字符串可以转化成数字
C. 既可以用单引号,也可以用双引号创建字符串
D. 在三引号字符串中可以包含换行回车等特殊字符
12、3+5*6**2/2-8
以上语句的执行结果是( )。
A. 445.0 B. 25.0 C. 40.0 D. 85.0
13、“ab”+”c”*2 结果是( )。
A.abc2 B.abcabc C.abcc D.ababcc
14、已知x=43,ch=’A’,y = 1,则表达式(x>=y and ch <‘b’ and y)的值是( )。
A. 1 B. 0 C. True D.报错
15、
a=’a’
print (‘c’ or a>=’b’)
以上程序运行的结果是( )。
A.a B.b C.c D.False
16、
print (‘C:\norton_antivirs’)
以上语句的执行结果是( )。
A. C:\norton_antivirs B. ‘C:\norton_antivirs’
C. C:
orton_antivirs
D. C:orton_antivirs
17、
a = ‘python’
a[0] = ‘c’
print(a)
以上程序的运行结果为( )。
A.cython B.pcthon C.c D.报错
18、
result = lambda x: x*x
print(result(5))
以上语句的运行结果为( )。
A.lambda x: x*x B.10 C.25 D.55
19、
print({1,2,3}-{3,4,6})
以上程序的运行结果为( )。
A.{-2,-2,-3} B.{2,2,3} C.{1,2} D.报错
20、下列数据是列表类型的是( )。
A. [1,2] B. [1 2] C. {1: 2} D. (1,2)
21、
[x1+x2 for x1,x2 in zip([1,2],[3,4])]
以上语句的运行结果为( )。
A.[4,6] B.[3,7] C.[1,2,3,4] D.报错
22、已知x= [3, 5, 7],那么执行语句x[len(x):] = [1, 2]之后,x的值为( )。
A. [1, 2, 3, 5, 7] B. [1, 2]
C.[3, 5, 7, 1, 2] D.[3, 5, 7]
23、
a = [2,3,1]
a.sort()
以上程序的运行结果为( )。
A.[1,2,3] B.[3,2,1] C.无输出结果 D.None
24、
n1 = [1,2,3]
n2 = list(‘python’)
n1+n2
以上语句的运行结果为( )。
A.[1,2,3,’p’,’y’,’t’,’h’,’o’,’n’] B.[1,2,3,’python’] C.[‘1p’,’2y’,’3t’,’h’,’o’,’n’] D.报错
25、
a = [1, 2, 3]
b = [1, 2, 4]
id(a[1])==id(b[1])
以上程序的运行结果为( )。
A.TRUE B.FALSE C.报错 D.无任何输出
26、以下关于字典的描述,错误的是( )。
A. 字典长度是可变的 B. 字典是键值对的集合
C. 字典中的键可以对应多个值信息 D. 字典中元素以键信息为索引访问
27、以下不能创建一个字典的语句是( )。
A.dict1 = {}. B.dict2 = { 3 : 5 }
C.dict3 = {[1,2,3]: “uestc”} D.dict4 = {(1,2,3): “uestc”}
28、
d = {‘Name’:’Li’,’Age’:23}
23 in d
以上程序的运行结果为( )。
A.True B.False C.None D.’Age’
29、假设将单词保存在变量 word 中,使用一个字典类型 counts={},统计单词出现的次数可采用以下代码:( )。
A. counts[word] = count[word] + 1
B. counts[word] = 1
C. counts[word] = count.get(word,1) + 1
D. counts[word] = count.get(word,0) + 1
30、
d = {‘Name’:’Li’,’Age’:23}
‘Name’ in d
以上语句的运行结果为( )。
A.True B.False C.None D.’Li’
31、
nums=set([1,1,2,3,3,3,4])
print (len(nums))
以上语句的输出结果为( )。
A.1 B.2 C.4 D.5
32、
(1,2,3).append(4)
以上程序的运行结果为( )。
A.(1,2,3,4) B.(1,2,3) C.(4,1,2,3) D.报错
33、
a=(1,2,[‘1,2’])
a[2].append(3)
print(a)
以上程序的运行结果是( )。
A. (1, 2, [‘1,2’, ‘3’]) B. (1, 2, [‘1,2’, 3]) C. [1, 2, [‘1,2’, 3]] D. 报错
34、
set(‘121323’)
以上程序的运行结果为( )。
A.(‘1′,’2′,’1′,’3′,’2′,’3’) B.{‘121323’} C. {‘1’, ‘2’, ‘3’} D. (‘1’, ‘2’, ‘3’)
35、
nums=set([1,1,2,3,3,3,4])
print (len(nums))
以上语句的输出结果为( )。
A.1 B.2 C.4 D.5
36、
if None:
print(‘Hello’)
以上程序的运行结果为( )。
A.None B.’Hello’ C.无任何输出 D.报错
37、以下关于 Python 的控制结构,错误的是( )。
A.每个 if 条件后要使用冒号
B.在 Python 中,没有 switch-case 语句
C.Python 中的 pass 是空语句,一般用作占位语句
D. elif 可以单独使用
38、以下关于循环结构的描述,错误的是( )。
A.局部变量是指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用时可以继续使用
B.使用global保留字声明简单数据类型变量后,该变量作为全局变量使用
C.简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放
D. 全局变量是指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效
39、以下哪个描述是正确的? ( )
A. break 语句用于终止当前循环
B. continue 语句用于跳过当前剩余要执行的代码,执行下一次循环
C. break 和 continue 语句通常与 if, if…else 和 if…elif…else 语句一起使用
D.以上说法都是正确的
40、
i = sum = 0
while i <= 4:
sum += i
i = i+1
print(sum)
以上程序的运行结果为( )。
A.0 B.10 C.4 D.以上结果均不正确
41、
for i in range(2):
print(i)
for i in range(4,6):
print(i)
以上程序的运行结果为:( )。
A.2, 4, 6 B.1, 2, 4, 5, 6
C.0, 1, 4, 5 D.0, 1, 2, 4, 5, 6
42、
i=s=0
while (i<100):
s+=i
i+=1
print (s)
以上程序的运行结果是( )。
A. 5050 B. 4950 C. 5000 D. 100
43、以下关于 pass 哪个描述是正确的?( )
A.Python会忽略 pass 语句,就像忽略注释一样 B.pass语句会终止当前循环
C.pass不做任何事情,一般用做占位语句 D.以上说法都是正确的
44、以下内容关于函数描述正确的是? ( )
A.函数用于创建对象 B.函数可以让重新执行的更快
C.函数是一段代码用于执行特定的任务 D.以上说法都是正确的
45、如果函数没有使用 return 语句,则函数返回的是?( )
A.0 B.None C.任意整数 D.报错! 函数必须要有返回值。
46、如果函数没有使用 return 语句,则函数返回的是( )。
A.0 B.None C.任意整数 D.报错! 函数必须要有返回值。
47、下列代码执行结果是什么? ( )
x = 1
def change(a):
x += 1
print (x)
change(x)
A.1 B.2 C.3 D.报错
48、
def f(x, y = 0, z = 0): pass
f(1, , 3)
以上程序运行的结果是:( )
A. pass B. None C. not D. 报错
49、
def Foo(x):
if (x==1):
return 1
else:
return x+Foo(x-1)
print(Foo(4))
以上程序的运行结果为:( )
A.10 B.24 C.7 D.1
50、
def adder(x):
def wrapper(y):
return x + y
return wrapper
adder5 = adder(5)
print(adder5(adder5(6)))
以上程序的运行结果为: ( )
A.10 B.12 C.14 D.16
51、
def power(x):
def p(y):
return x**y
return p
power(2)(5)
以上程序运行的结果是: ( )
A.2 B.25 C.10 D.32
52、
counter = 1
def doLotsOfStuff():
global counter
for i in (1, 2, 3):
counter += 1
doLotsOfStuff()
print (counter)
以上程序的运行结果为: ( )
A.1 B.3 C.4 D.7
53、open函数中哪种文件读取模式只用于写入。( )
A.r B.r+ C.w D.a
54、 以下选项中,不是Python对文件的打开模式的是( )。
A.a B.r. C.c D.w
55、以下文件操作方法中,打开后能读取 CSV 格式文件的选项是( )。
A. foo = open(“123.csv”,”w”) B. foo = open(“123.csv”,”x”)
C. foo = open(“123.csv”,”r”) D. foo = open(“123.csv”,”a”)
56、将Pandas的DataFrame对象导出为xlsx文件的正确方法是( )。
A.to_csv B.to_excel C.to_xlsx D.to_xls
57、下面哪项特性不是面向对象程序设计的主要特征( )。
A. 封装 B. 函数 C. 多态 D. 继承
58、Python使用关键字( )来定义类。
A. def B.__init__ C.class D.self
59、Python中查看对象的属性或方法,返回对象的属性和方法列表的函数为( )。
A.help() B.dir() C.info() D.check()
60、下列哪个方法用于查看类的属性( )。
A.__doc__ B.__dict__ C.__module__ D.__class__
61、Python在声明类的过程中定义属性时,带有什么的属性称为私有属性。( )
A.2个下划线的前缀 B.1个下划线的前缀 C.2个下划线的后缀 D.1个下划线的后缀
62、Python中哪种标识符代表类的私有成员。( )
A.__foo__ B._foo C.__foo D.foo__
63、类方法是指类对象所拥有的方法,一般用装饰器( )来标识。
A. @staticmethod B. staticmethod C. @classmethod D. classmethod
64、下列不属于Numpy数据类型的是( )。
A. int16 B.int32 C.int64 D.int128
65、下列哪种调用模块的方式可以之后使用array([1,2,3]) 。( )
A.import numpy B.import numpy as np
C.from numpy import array D.以上三种均不能
66、以下查看Pandas的DataFrame对象a的属性信息的正确方法是:( )
A.a.help() B.a.dtypes() C.a.head() D.a.info()
67、
import numpy as np
b = np.arange(3)
b[~(b>=1)]
以上程序的运行结果为:( )
A.array([0]) B.array([0,1]) C.array([1,2]) D.array([], dtype=int32)
68、有关异常说法正确的是( )。
A. 程序中抛出异常终止程序 B.程序中抛出异常不一定终止程序
C. 拼写错误会导致程序终止 D. 缩进错误会导致程序终止
69、关于程序的异常处理,以下选项中描述错误的是( )。
A.程序异常发生经过妥善处理可以继续执行
B.异常语句可以与 else 和 finally 保留字配合使用
C.Python 通过 try、except 等保留字提供异常处理功能
D.编程语言中的异常和错误是完全相同的概念
70、
try:
1 / 0
except Exception as e:
print (“0不能作为除数”)
else:
print (“没有异常”)
finally:
print (“最后总是要执行我”)
以上程序运行的结果是:( )
A. 0不能作为除数
B. 最后总是要执行我
C. 没有异常
D. 0不能作为除数
最后总是要执行我

二、判断题
Python是一种面向数据的计算机程序设计语言。( )
Python是一种编译型计算程序设计语言。( )
Python是一种解释型计算程序设计语言。( )
Python不是纯粹的函数式编程语言。( )
由于GIL的存在,Python在多线程环境下很容易扩展。( )
惰性计算是Python的一大特性。( )
Python使用缩进来体现代码之间的逻辑关系,对缩进的要求非常严格。( )
只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象。( )
在Python 3.x中可以使用中文作为变量名。( )
Python变量名是区分字母大小写的。( )
Python中的字符串是可变数据类型。( )
3+4j不是合法的Python表达式。( )
凡是用花括号(即{})括起来中间用逗号隔开元素的数据结构都叫字典。( )
任何不可变对象均可作为字典的键。( )
continue语句的作用是终止正在执行的循环。( )
每次用完文件后,都要关闭文件 f.close()。否则,文件就会一直被Python占用,不能被其他进程使用。( )
一个类只能创建出一个实例。( )
当父类方法的功能不能满足需求时,可以在子类中重写父类的方法,该过程称之为方法重载。( )
私有属性只能在类的内部进行调用,无法在类的外部访问。( )
使用@staticmethod装饰器修饰的方法称之为类方法。( )
try except的作用是可以提高代码健壮性,捕获异常,巧妙的避开报错的信息。( )
Numpy、Pandas、Matplotlib是使用Python语言从事数据分析的重要第三方库。( )

三、简答题
1、简述Python语言的优缺点。
2、简述Python中的变量作用域。
3、简述Python内置序列的主要数据结构?
4、请描述列表和元组之间的区别和共同点。
5、简述while语句和for语句的区别和联系。
6、什么是推导式(comprehensions)?
1. Python函数的参数有几种形式?
2. 简述函数与方法的差异?
3. 如何在函数中设置一个全局变量?请举例说明。
7、 什么是递归函数?使用递归函数有什么注意事项?
8、 什么是迭代器?它有什么优点?
9、 请简述迭代器的迭代机制。
10、简述Python中进行文件处理的一般流程。
11、什么是多态和多态性?
四、 编程题
1. 给定列表 [0,1,2,3,4,5,6,7,8,9],要求把列表里面的每个值加1并返回值。

2. 有列表maths=[98,75,23,45,87,67,92,100,29,54,88],存储了若干名同学的某次考试的数学成绩。请按照如下要求编写程序:
①将maths进行降序排列,并返回结果;
②找出不及格的分数;
③将每个同学的分数扣减5分。

3. 给定一个字符串列表,如L= [‘China’,’USA’,’Japan’,’France’,’Germany’,’UK’,’Korea’,’Australia’],请将L中的字符串按照字符串长度进行降序排列。

4. 给定一个列表,如string=[‘china’,’japan’,’USA’,’uk’,’France’,’Germany’],请编制程序为列表中的字符串元素创建一个指向其列表位置的映射(如’china’ : 0; ‘japan’ : 1)。

5. 有如下列表:
boysandgirls= [[‘Tom’,’Billy’,’Jefferson’,’Andrew’,’Wesley’,’Steven’,’Joe’],[‘Susie’,’Casey’,’Jill’,’Ana’,’Eva’,’Jennifer’,’Stephanie’]]
请编制程序,从boysandgirls中找出带有名字长度大于5个字母的名字。

6. 请将列表L=[12,11,34,43,67,34,5,76,456,45,6,35,23,4523,45]中能够被2整除的元素提取出来。
7、请将输入的任意3个数值进行升序排列。

8、田忌与某人赛马,每人各出3匹马。田忌的马编号为a、b、c,某人的马编号为x、y、z。使用抽签方式来进行一对一的三次比赛,已知a不和x比,c不和x、z比。请找出三次赛马的对阵名单。

9、请编程打印形状如下的九九乘法表。
0*0= 0
1*0= 0 1*1= 1
2*0= 0 2*1= 2 2*2= 4
3*0= 0 3*1= 3 3*2= 6 3*3= 9
4*0= 0 4*1= 4 4*2= 8 4*3=12 4*4=16
5*0= 0 5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25
6*0= 0 6*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*0= 0 7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*0= 0 8*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*0= 0 9*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

10、 请编写一个函数,能够实现任意数相加的功能。

11、 请使用递归函数求给定n以内的所有整数之和。

12、 请编制一个能够求出任意给定列表中全部数值型元素的乘积的函数。

13、 请设计一个能够将两个数相加的函数,该函数能够对其参数进行合规性检查。

14、 请写出下面程序的运行结果。
global c
c= 0
def f(a,b):
a = 4
print (a, b)
def main():
a = 5
b = 6
print (a, b)
print(a,c)
f(a,b)
print (a, b)
main()

① ② ③ ④

15、 请定义一个函数,并试写一个函数,给定n,返回第n个斐波那契数。0,1,1,2,3,5,8…

16、 请编写一个计算减法的函数,当第一个数小于第二个数时,抛出“被减数不能小于减数”的异常。

17、 下列程序是求给定n以内的所有质数的程序,请代码填写完整。
from math import sqrt
def isprimenumber(n):
k= ①
j= ②
while j<=sqrt(n):
if n/j==int(n/j):
k=1
break

if k==0:
yield n

def prime(n):
for i in ④ :
yield from isprimenumber(i)

18、 请使用递归函数求给定n的阶乘。

19、 请根据如下程序的运行结果,将程序补充完整。
total= ①
def sum_user(para1,para2):

print (“Inside the sum_user function local total : “, total)
def inner(p1=1,p2=2):


print (“Inside the inner function local total : “, total)
inner()
return total

sum_user(10,20)
print (“Outside the all function global total: “, total)

运行结果:
Inside the sum_user function local total : 30
Inside the inner function local total : 3
Outside the all function global total: 0

20、 请编制一段程序,能够实现统计出给定列表中每一个元素中的数字和非数字的其它字符个数的功能。

21、 给定如下student.csv数据,请填写代码以完成从文件中读取身高的数据,并求得平均值。
student.csv数据样式如下:

import ____①
with open(‘student.csv’) as f:
row = ② #读取文件,并以逗号作为分隔符。
next(row)
height=[]
for r in row:
③ #在身高的列表中加入身高
s= ④ #求得身高的和
average= ⑤ #计算身高的平均值,保留两位小数点
22、 请说明如下程序的功能:
a=100; b=10
a,b=b,a

23、 请编写一个具有计数器属性(用于统计该类的实例对象数量)的类。

24、 有如下程序,请在“#注释____”出补充该代码块的作用或功能。
class Female(Human): #注释 ①
def __init__(self,gender=’female’): #注释 ②
super(Female,self).__init__()
self.gender=gender
def get_age(self): #注释 ③
return self.age
def set_age(self,age_value): #注释 ④
if not isinstance(age_value,int):
raise ValueError(‘Age must be an integer!’)
if age_value<0:
raise ValueError(‘You were never born, age must be equal or greater than 0!’)
if age_value>150:
raise ValueError(‘You really live forever! Age must be less than 150!’)
self.age=age_value

25、matplotlib、pyplot和pylab之间有什么关系?
26、简述KNN算法的基本思想。
27、简述大数据处理的步骤。

主题授权提示:请在后台主题设置-主题授权-激活主题的正版授权,授权购买:RiTheme官网

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。