资源描述
人工智能四级模拟测试1
姓名必须正确填写、认真做题,有错误要及时纠正您的姓名:【填空题]*
一、单项选择题(每题2分,共30分)1、执行以下语句后a、b、c的值是:
a = "watermelon”
b = "strawberry"
c = "cherry”
if a > b:
c = aa = b
b = c[单项选择题]*
watermelon cherry strawberrystrawberry cherry watermelon
strawberry watermelon watcrmclon( IF何W答案)watermelon strawberry cherry
答案解析:如果字符串长度不一样,比拟长度。如果长度一样,比拟的是相同位置 的26个字母的顺序,w>s所以判断为Truea原本的值给了 c,b原本的值给了 a, c被重新赋值后给了 b
19、以下运算结果等于3的是? *10〃 3(正确答案)
15 % 6(正确答案)abs(7 - 4)(正确答案)
10/4答案解析:两个〃是整除
一个/是带有小数的除法abs是绝对值
20、以下说法正确的选项是:*1对应的布尔值是False
空字符串的布尔值是False,正确答奚)空列表对象的布尔值是Falsa正矿]答妄)
0对应的布尔值是False TF确答奚)答案解析:False对应的值是。或者空字符串或者空列表或者空字典或者空 元组
编程题21、用Python语言输出0-200中既能被3整除也能被5整除的所有整数和(10
分)[填空题]*
22、有一种5行三角形图案,如下所示,请先观察规律然后编程图案效果。(10 分)
$ $ $ $ $ $ $ $ $ $$$$$$ $$$$$$$ $$$$$$$$ $$$$$$$$$ [填空题]*1*1=1
1*2=2
2*2=4
1*3=3
2*3=6
3*3=9
1*4=4
2*4=8
3*4=12
4*4=16
1*5=5
2*5=10
3*5=15
4*5=20
1*6=6
2*6=12
3*6=18
4*6=24
1*7=7
2*7=14
3*7=21
4*7=28
1*8=8
2*8=16
3*8=24
4*8=32
1*9=9
2*9=18
3*9=27
4*9=36
1*1=1
1*2=2
2*2=4
1*3=3
2*3=6
3*3=9
1*4=4
2*4=8
3*4=12
4*4=16
1*5=5
2*5=10
3*5=15
4*5=20
1*6=6
2*6=12
3*6=18
4*6=24
1*7=7
2*7=14
3*7=21
4*7=28
1*8=8
2*8=16
3*8=24
4*8=32
1*9=9
2*9=18
3*9=27
4*9=36
23、编写程序,制作一个99乘法表(15分)
[填空题]*
5*6=30
6*6=36
5*7=35
6*7=42
7*7=49
5*8=40
6*8=48
7*8=56
8*8=64
5*9=45
6*9=54
7*9=63
8*9=72
5*5=25
9*9=81
24、斐波那契数列是著名的数学数列,它的前两项是1和1,从第三项开始,每一 项等于前两项的和。现在给出列表num=[l,l],记录斐波那契数列的前两项。请输 出包含斐波那契数列前15项的列表num,并求出前15项的和。(20分)[填空题]
2、如图执行下方的程序,输出的是?
def func(x, y):
if x > y:
return x + yelse:
return x * y
a = 3
b = 5
c = func(func(a, b), b)
print(c)[单项选择题]*
ii18
7520(正确答案)
答案解析:可以看到最后调用方法的时候,第一个参数先执行了一遍方法, func(fun(3,5),5)先计算第一个参数的方法的值,执行结果是15,然后外面的方法变 为func(15,5),执行结果是203、列选项中,不属于计算机函数的优点是?[单项选择题]*
减少重复代码使程序模块化
使程序便于阅读(正确答夏)加快程序运行速度
答案解析:函数就是方法,可以减少重复代码、使程序模块化、加快运行速度。不 是用来方便阅读的4、阅读下面的伪代码,在画布上一共画出了多少个正方形?
for i in range(5):
for j in range(6):
画一个正方形
把画笔移动到随机位置[单项选择题]*
it个30个确答案)
10个12个
答案解析:这里有双重for循环,外面循环5次,但是每外面循环1次,里面的for 循环会循环6次,5*6就是30次5、关于Python赋值语句,以下选项中不合法的是:[单项选择题]*
x=l;y=lx=(y=l)(正确答案)
x=y=lx,y=y,x
答案解析:小括号python认为是元组类型,所以里面格式不能是y = 1第一个和第三个的答案是x和y都是1,第四个是把x和y的值进行互换
6、在python中,字符串s = 'abc\那么执行表达式s+d之后,s的打印结果是什么:[单项选择题]*
'abc'(i'abc+d'
报错'abed'
答案解析:只是执行s + d并没有执行s = s + d所以结果还是原本的'abc, 7、执行下方的流程图,共输出了多少次“生日快乐! "?
[单项选择题]*4次(正
6次答案解析:a=l条件av5循环4次,所以输出4次生日快乐
8、执行下方的程序,会输出的是?
a = “Good”
b = "Morning”
print(a + b * 2)[单项选择题]*
a + b*2GoodMorning
GoodMorningGoodMorningGoodMorningMorning II 茂答实)
答案解析:先乘除后加减,b先乘2变成'MorningMorning' a再相加结果就是 'GoodMorningMorning*9、以下选项中,描述错误的选项是?[单项选择题]*
CPU负责计算内存负责计算「正确答案)
内存负责储存数据运行速度主要由CPU决定
答案解析:内存只负责存储,运算器才进行计算10、设a为5,执行以下计算后,b的值不为2的是:[单项选择题]*
b=a/2(正确答案)b=7-a
b=a%3b=a*(-l)+7
答案解析:—个/是带有小数的除法5/2答案是2.5两个〃是整除
11、执行下方的程序,输出的是?
a = 0
for n in range(10):
a = a + na = a -1
print(a)[单项选择题]*
5545
35(正确答案)44
答案解析:从0开始到10 (不包括10)循环10次,n的值是0, 1, 2, 3, 4,5, 6, 7, 8, 9进行依次累加,但是每次减去1,就是1到9累积相加再减去10, 答案是35
12、Python语言中,time模块中,time.sleep(3)表示程序在此等待3秒。执行下方的程序,输出“你好”后,计算机过了多久才输出“再见”?
print(tt 你好”)
for j in range(2, 8):
time.sleep( j)
printC 再见”)[单项选择题i *
36秒27秒正确答案)
28秒35秒
答案解析:循环6次,j的值依次是2, 3, 4, 5, 6,休眠时间就是 24-3+4+5+6+7,答案是 27 秒13、代码print(0.1+0.2==0.3)的输出结果是:[单项选择题]*
TrueFalse 礁答案)
truefalse
答案解析:python中的小数相加,会添加一个小数0.1+0.2答案是 0.3000000000000000414、以下表达式的运算结果是:
a = 1
b = True
a * b > TI单项选择题]*
False1 0
True(l:确答案)答案解析:条件是大于-1 False是0 True相当于是I . 1*1 >-1
15、在执行下方的程序,输出的是?
n = 1
ls = []
for i in range(7):
Is.append(n)
n = n + 2
total = 0
for j in Is:
total = total + j
print(total)[单项选择题]*
49(正确答案)28
7105
答案解析:第一个for循环7次,列表Is的值是添加n, n每次会增加2,第一次是1
所以Is值是1,3,5,7,9,11,13第二个循环是列表Is依次累加就是13,5,7,9,11,13答案是49
二、多项选择题(每题3分,共15分)16、对于列表ls = [“Good”, “Apple”],以下操作正确的选项是? *
ls.pop("Good'')ls.append(25)(正确答案)
ls.remove("Good")(正确答案)ls.indcx("Good”)
答案解析:pop是通过下标删除没有index方法
17、在海龟画图Turtle中,如何让画笔的方向向左转90度?
A.
turtle.left(90)
B.
for n in range(10):
turtle.right(9)
C. turtle.right(IO) for i in range(4):
C. turtle.right(IO) for i in range(4):
D.
turtle.left(180)
turtle.right(90)
turtle.left(25)A(正确答案)
BC(正确答案)
D(正确答案)答案解析:B是循环10次,每次向右旋转9度,是向右90度。
18、以下实例变量a值为字符串'hello\b变量值为'mooc,,以下选项属于正确字符串 运算的是:*a+b(正确答案)
a*2(正确答案)h in a(正确答案)
a+b(正确答案)答案解析:字符串的+是拼接一起
*是乘以几就是有几个内容in是代表前面的单个字符是否包含在变量中
展开阅读全文