【单选题】(每题2分)
1、下列表达式的运算结果是?( )
a = 1
b = True
a * b > -1
A、False
B、1
C、0
D、True
正确答案:D
试题解析:变量b是布尔值,当把布尔型变量用在数字运算中,用 1 和 0 代表 True 和 False。
所以 a*b的结果是1*1=1,大于-1,所以表达式的结果是True。
2、代码 print(0.1 + 0.2 == 0.3)的输出结果是?( )
A、True
B、False
C、true
D、false
正确答案:B
试题解析:因为计算机浮点数的表示是有精度的,并不能非常准确的表示小数,会有很小的误差。
所以0.1+0.2的结果并不是非常准确的0.3,而是0.30000000000000004,所以结果为False。
3、关于 Python 赋值语句,以下选项中不合法的是?( )
A、x=1;y=1
B、x=y=1
C、x=(y=1)
D、x,y=y,x
正确答案:C
试题解析:选项C的,“=”是赋值号,括号里的表达式运算后,y的值变成1,但不会有返回值,不能再赋给x,所以表达式非法。
4、关于字符串下列说法错误的是?( )
A、字符应该视为长度为 1 的字符串
B、既可以用单引号,也可以用双引号创建字符串
C、在三引号字符串中可以包含换行回车等特殊字符
D、字符串以'\0' 标志字符串的结束
正确答案:D
试题解析:python字符串是不需要结束符的,这点和C语言是有区别的。
5、在 python 中,字符串 s = 'abc',那么执行表达式 s = s + 'd'之后,s的打印结果是什么?( )
A、'abcd'
B、'abc'
C、'abc+d'
D、报错
正确答案:A
试题解析:字符串的相加即字符串连接,结果为'abcd'。
6、冯· 诺依曼结构计算机由五部分组成,正确的一组选项是?( )
A、显示器、控制器、存储器、输入设备、输出设备
B、中央处理器、控制器、存储器、输入设备、输出设备
C、运算器、控制器、存储器、输入设备、输出设备
D、运算器、调制调解器、存储器、输入设备、输出设备
正确答案:C
试题解析:冯· 诺依曼结构计算机由五部分组成,即:运算器、控制器、存储器、输入设备、输出设备。
7、变量 x=False,y=True,z=True,print(x and y or z)的输出结果为?( )
A、True
B、None
C、False
D、报错
正确答案:A
试题解析:先计算 x and y结果为False,再和 or z计算法,结果为True。
8、税务部门征收个人所得税,规定如下所示,此题设计最适合使用哪种结构?( )
(1)月收入在 1600 元以内,免征
(2)月收入在 1600~2500 元内,超过 1600 元的部分纳税 5%
(3)月收入在 2500-5000 元内,超过 2500 元的部分纳税 10%
(4)月收入在 5000~20000 元内,超过 5000 元的部分纳税 15%
(5)当月收入达到或超过 20000 时,超过 20000 元的部分纳税 20%
A、循环结构
B、分支结构
C、顺序结构
D、倒序结构
正确答案:B
试题解析:征税根据收入分成不同的情况,是一个多分支的结构。
9、编程语言通常有固定的后缀,如 golang 文件是"test.go"。Python文件后缀通常定义为以( )结尾?
A、.txt
B、.doc
C、.py
D、.xlsx
正确答案:C
试题解析:常识,Python文件后缀通常为.py或者.pyw。
10、流程图中表示判断的是?( )
A、矩形框
B、菱形框
C、圆形框
D、圆形框
正确答案:B
试题解析:流程图中用菱形表示判断条件。
11、下列代码执行结果正确的是?( )
a = 6
while True:
a = a * a
if a % 2 == 0:
break
print(a)
A、12
B、报错
C、6
D、36
正确答案:D
试题解析:while循环执行第一次,a=a*a,结果是36,满足a %2 == 0 ,执行break,循环终止。打印a的值是36。
12、下列哪个选项不是 Python 列表的定义方式?( )
A、[1]
B、["1","2"]
C、["1",]
D、("1",)
正确答案:D
试题解析:明显选项D是定义了一个元组。
13、设 a 为 5,执行下列计算后,b 的值不为 2 的是?( )
A、b = a / 2
B、b = 7 - a
C、b = a % 3
D、b = a * (-1) + 7
正确答案:A
试题解析:Python中,/表示小数除法,所以a/2的结果为2.5。
14、变量 x = 3,那么请选择 x /= 3的结果为?( )
A、3
B、0
C、1
D、1.0
正确答案:D
试题解析:Python中,/表示小数除法,所以x /= 3结果是1.0。
15、360 度全息成像技术广泛应用于天气预报直播中可以实现影像与实物的结合,让人们更真实感受环境与氛围。
下图所示天气预报直播画面。主要应用的技术是?( )
A、人工智能
B、手势识别
C、图像识别
D、虚拟现实
正确答案:D
试题解析:所谓虚拟现实,顾名思义,就是虚拟和现实相互结合。通过全息成像技术把天气场景展示出来。
【多选题】(每题3分)
16、下列实例变量 a 值为字符串'hello', b 变量值为'mooc',下列选项属于正确字符串运算的是?( )
A、a + b
B、a*2
C、'h' in a
D、a + 'b'
正确答案:ABCD
试题解析:选项A是字符串的相加,选项B是字符串的重复,选项C是判断字符串是否包含子串,选项D也是两个字符串相加。
17、以下选项为整数类型的有?( )
A、3
B、3.0
C、-3
D、0
正确答案:ACD
试题解析:只有选项B的3.0是小数。
18、下面属于 python 运算符的是?( )
A、++
B、+=
C、&&
D、**
正确答案:BD
试题解析:python中没有++和--运算符,在C语言++和--表示自增和自减1。
另外也没有&&运算符,在C语言&&表示逻辑与,python的逻辑与使用and运算符。
19、通常,python 中如何表示缩进?( )
A、一个Tab键
B、一个空格键
C、两个Tab键
D、四个空格键
正确答案:AD
试题解析:Python通常使用一个Tab键和四个空格键表示缩进,当然几个空格都是允许的,但是数目必须统一。
20、列表 list=['a', 'c', '5', '2', '*'],li=[list],若要获取列表中的元素'c',正确的选项是?( )
A、li[list][1]
B、list[1]
C、li[0][1]
D、li['list'][1]
正确答案:BC
试题解析:li是一个列表,包含另外一个列表list。即:li[0]是list。所以BC都可以获取'c'。
【编程题】
21、(本题10分)随机生成两个数字,使用 if 语句判断,并显示最大的数字。(本题共 10分)
参考程序:
import random as r
#生成两个整数
a=(int)(r.random()*100)
b=(int)(r.random()*100)
if a>b:
print(a)
else:
print(b)
22、(本题10分)用 Python 语言输出 0-100 中所有偶数的和。(本题共 10 分)
参考程序:
s=0
#要包括100,所以range是0,101
for i in range(0,101,2):
s+=i
print(s)
23、(本题15分)编写程序,输出有重复数据的“九九乘法表”,效果如图。(本题共 15 分)
参考程序:
for i in range(1,10):
for j in range(1,i+1):
print('{}*{}={} '.format(i,j,i*j),end='')
print() #换行
24、(本题20分)有若干个人牵着若干只狗,一共 10 个头,一共 30个脚,请用 Python 编程计算一共几个人和几条狗并输出结果。(本题共 20 分)
参考程序:
for r in range(1,10):
if r*2+(10-r)*4==30:
print("{}个人,{}条狗".format(r,10-r))