引言:
语法练习包括Python基础语法、数据类型、字符编码和简单文件操作等内容。
正文(参考答案附录在题目下方):
1、Python 里用来告知解释器跳过当前循环中的剩余语句,然后继续进行下一轮循环,此关键词是__。


continue
2、Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是():
A 交互式
B 解释型
C 面向对象
D 服务端语言


ABC
3、Python中==运算符比较两个对象的值,下列选项中哪一个是is比较对象的因素():
A id()
B sum()
C max()
D min()


A
4、Python崇尚优美、清晰、是一个优秀并广泛使用的语言,得到行内众多领域的认可,下列属于Python主要应用领域的是:()
A 系统运维
B 科学计算、人工智能
C 云计算
D 金融量化


ABCD
5、当知道条件为真,想要程序无限执行直到人为停止的话,可以需要下列哪个选项():
A for
B break
C while
D if


C
6、下列实例变量a值为字符串"hello",b变量值为"mooc",下列选项属于正确字符串运算的是():
A a+b
B a*2
C 'h' in a
D print("Learn python in %s"%('mooc'))


ABCD
7、求比10小且大于或等于0的偶数,例题如下:
x = 10
while x:
x = x-1
if x%2!=0:
____
print (x)
A break
B continue
C yield
D flag


B
8、在python中,数字类型共包括以下哪几种类型():
A int
B float
C complex
D bool


ABC
9、以下选项为整数类型的有():
A 3
B 3.1
C -3
D 0


ACD
10、python3解释器执行long(10)的结果为():
A 10L
B 10l
C NameError: name 'long' is not defined
D 1


C
#python3中无long类型,python2中long类型,在python2中输出 10
11、在python2中,如果变量x = 3,那么,请选择x /= 3的结果为():
A 3
B 0
C 1.0
D 1


D
# python3中输出 1.0(相除结果均为小数),只有使用 //(地板除)才可得到整数(两数均为整数时)
# python2除数中有一数为小数时,结果为小数;都为整数时,则输出整数
12、下列选项中,数值最小的是():
A 十进制数 55
B 二进制数 110100
C 八进制数 101
D 十六进制数 33


D
13、python2解释器在执行2L的8次方的结果为():
A 256
B 256L
C 256l
D 报错


B
# python2中有long类型,输出时为大写的 L(小写的l容易误认)
#python3报错,无long类型
14、下列字符中对应ASCII码数值最小的是哪个选项():
A B
B a
C k
D M


A
# B的值为66,a的值为97,C的值为99,M的值为77,
15、python解释器执行 a = """""'aaa'"""""表达式的结果为( ):
A \'aaa\''
B '""\'aaa\''
C 语法错误
D 我不知道


B
16、python解释器执行"金额:"¥%f 元" % 1.5000 的结果为( ):
A '金额:¥1.5 元'
B '金额:¥1.500 元'
C '金额:¥1.500000 元'
D '金额:¥1.50000 元'


C
# %f只能占位浮点数,%.xf 则是精确至小数点后x位,默认是6位
# %s 字符串占位符
17、在python中的占位符中,请你选出不属于占位符的选项( ):
A %d
B %e
C %E
D %z


D
%d 整数占位符,即使是原数字为浮点数他也会强制转换变成整数
%e 将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)
%E 将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)
18、在python解释器中,执行 '%f' % 1.12345678的结果为( ):
A '1.1234567'
B '1.1234578'
C '1.12345678'
D '1.123457'


D
# '1.123457' # 四舍五入
19、python3解释器执行 not 1 and 1的结果为( ):
A True
B False
C 0
D 1


B
20、 根据汉字国标GB2312-80的规定,1kb存储容量能存储的汉字机内码的个数是( ):
A 128
B 256
C 512
D 1024


C
# 汉字的内码也就是汉字的内部码,又称汉字机内码。_x000D_ 无论用何种输入码,计入计算机后就立即被转换为机内码进_x000D_ 行存储、运算和传送。规则是将国际码的高位字节、低位字_x000D_ 节各自加上128(十进制)或80(十六进制)。_x000D_ 例如:“中”字的内码以十六进制表示时为D6D0。这样做的目_x000D_ 的是使汉字内码区别于西文的ASCII码,因为每个西文字母的_x000D_ ASCII码的高位均为0,而汉字内码的每个字节的高位均为1。
# 简单理解就是按照汉字国标GB2312-80的规定,一个汉字字符占2Bytes,
而 1kb = 1024Bytes = 2*512,即512个汉字字符
21、在信息组织和存储中,最基本的单位是( ):
A 字节(Byte)
B 二进制位(bit)
C 字(Word)
D 双字(Double Word)


B
# 1 Byte=8bit 位是计算机数据中最小单元,位的值只会是0或1。
22、设任意一个十进制整数D,转换成二进制数为B,根据数制的概念,下列叙述中正确的是()。
A 数字B的位数<数字D的位数
B 数字B的位数≤数字D的位数
C 数字B的位数≥数字D的位数
D 数字B的位数>数字D的位数


C
# 在数值转换中,基数越大,位数越少。当为0、1时,位数可以相等。
23、字长为7位的无符号二进制整数能表示的十进制整数范围是()。
A 0~128
B 0~255
C 0~127
D 1~127


C
# 无符号二进制数的第一位可为0,_x000D_ 所以当全为0时最小值为0,当全为1时,_x000D_ 最大值为2**7-1=127。
24、下列选项中,八进制数24转换成二进制数正确的是()。
A 00101100
B 00010100
C 00011100
D 00011101


B
# 24(8)=2*8**1+4*18**0=20(10) 利用“除k取余法”是将十进制数除以2, 然后将商继续除以2,直到商为0, 最后将依次所得的余数倒序排列即可得到答案。 例如:8÷2=4……0 4÷2=2……0 2÷2=1……0 1÷2=0……1 故,8(10)--->1000(2)
25、将二进制数10010101,转换成十进制数,正确的选项为()。
A 139
B 141
C 149
D 151


C
# 二进制是用0、1表示的数:11101=1*2(4)+1*2(3)+1*2(2)+0*2(1)+1*2(0)算成平时用的数字(十进制)即可
26、关于下面对unicode作用的描述,正确的是()。
A 能够使计算机对跨语言的文本进行转换及处理
B 能够减少存储大小,节约存储成本
C 能够使计算机对跨平台的文本进行转换及处理
D 能够使计算机处理文本速度更快


AC
# unicode主要是解决跨语言和跨平台文本的编码问题。
27、下列对于字符编码的发展历史节点,正确的是()。
A ASCII--->GBK--->UTF-8--->Unicode
B ASCII--->Unicode--->GBK--->UTF-8
C ASCII--->GBK--->Unicode--->UTF-8
D ASCII--->Unicode--->UTF-8--->GBK


C
# 最初的ASCII,到中国的gbk,为了满足支持全球的语言到Unicode,为了解决存储问题,最后到UTF-8。
28、假设,现在有一个UTF-8编码的文件,需要转码成GBK编码的文件,下列操作流程正确的是()。
A encode('gbk')--->decode('utf-8')
B encode('utf-8')--->decode(