目录
一、单选题
1.编写代码生成一个三行四列的数组Arr,其中的每个元素是对应行标和列表之积,这里要求行标和列标都是从1开始,例如a的第二行第三列元素为2*3=6。下面的代码中能够生成这样数组的是( D )
D.import numpy as np
func=lambda x,y:(x+1)*(y+1)
Arr=np.fromfunction(func,(3,4))
2.有四个数字:0,1,2,3能组成多少个互不相同且无重复的三位数?各是多少?,下列代码能够正确实现这一功能的是( A )
A.for x in range(4):
for y in range(4):
for z in range(4):
if x!=y and x!=z and y!=z:
print("这些三位数%d%d%d"%(x,y,z))
3.下列哪些指标可用于评价分类模型的运行效果( C )
A.轮廓系数
B.确定系数
C.召回率(recall)
D.DB指数
4.已知dict1={"score1":[78,65,43],'score2':[58,92,78],'score3':[91,78,69]},其中每一个元素的值都是一个列表,里面存储了一位同学三门课的考试成绩,请将出现不及格(低于60分)情况的元素从字典中删除。下列选项中代码正确,能够解决这一问题的是( C )
C.dict1={"score1":[78,65,43],'score2':[58,92,78],'score3':[91,78,69]}
dict2={}
for key in dict1:
temp_list=dict1[key]
for j in temp_list:
if j<60:
break;
dict2[key]=temp_list
print('删除后的字典为:',dict2)
5.def divid(a,b):
shang = a//b
yushu = a%b
return shang, yushu
p=divid(76,8)
上述代码返回的变量p,其类型为( C )
A.整数
B.浮点型
C.元组(9,4)
D.集合
6.求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘输入。下列代码中两个画横线的位置处缺失的代码依次为( A ):
a = int(input('请输入数字a:'))
count = int(input('请输入几个数相加:'))
result = 0 #初始化最终求解
_____________________________ #循环次数与输入的值一样,但从1开始循环
t=0 #临时用的变量
for j in range(i):
__________________ #先计算10**0+10**1+....+10**j
result=result +(a*t) #再计算a*t
print(result)
注:选择答案时不考虑格式方面的缩进问题。
A.for i in range(count+1):
t=t+10**j
C.for i in range(1,count+1):
t=t+10**j
7.关于函数的关键字参数使用限制,以下描述错误的是( B )
A.函数定义时,不得重复定义关键字参数
B.函数定义时,关键字参数必须位于位置参数之前
C.函数定义时,关键字参数的顺序没有限制
D.函数定义时,关键字参数的形式是**kwargs
8.设矩阵A为一个由1~20之间的12个随机整数构成的3×4矩阵,B=A*A’,其中A’为A的转置矩阵。下面的语句正确的是( D )
D.import numpy as np
A=np.random.randint(2,20,(3,4))
B=np.transpose(A)
C=np.dot(A,B)
9.勾股数是一组满足勾股定理的整数,即=
,其中i,j,k都是整数。下面的程序就是通过遍历的方法查找最大数小于100的勾股数,请阅读代码后,判断下列选项中哪一个叙述是错误的(B )
i=0
for a in range(1,100):
for b in range(1,100):
for c in range(1,100):
if a**2+b**2==c**2:
i+=1
print("第{}组勾股数为{}".format(i,[a,b,c]))
B.该问题用下面的代码也能正确解决:
i=0
for a in range(1,100):
for b in range(a,100):
for c in range(b,100):
if a**2+b**2==c**2:
i+=1
print( 第{}组勾股数为{} .format(i,a,b,c))
二、简答题
- 利用Sympy中的绘图命令绘制三维参数曲线:
要求:设置曲线为红色,不仅要提供全部代码,还要上传绘制的图形
import numpy as np
import matplotlib.pyplot as plt