引言:
语法练习包括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:
____ # B
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('gbk')
C decode('gbk')--->encode('utf-8')
D decode('utf-8')--->encode('gbk'
D
# encode编码,decode解码,文件是什么方式编码的,就应以什么方式解码,故,应先以UTF-8解码成Unicode,然后编码成GBK,此题选D
29、 Python的解释器本身也可以看作是个程序,并且有多种解释器版本,下列选项属于Python解释器的是():
A Cpython
B Ipython
C PyPy
D Jython
ABCD
# python的几种解释器,分别是Cpython、Ipython、PyPy、Jython
30、编程语言通常有固定的后缀,如golang文件是"test.go",Python文件后缀通常定义为以____结尾
.py
31、安装好Python之后,可以有三种方式运行,通过命令行窗口进入,执行Python文件,集成开发环境,下列属于运行方式的是():
A 浏览器中运行
B 交互式解释器
C 命令行脚本
D Pycharm
BCD
#Python可以通过交互式解释器、命令行脚本、IDE开发环境运行,浏览器无法运行python文件
32、 Python解释器在主提示符或从属提示符后输入中断符____就会取消当前输入,回到主提示符,会抛出一个KeyboardInterrupt异常
A control-c
B ctrl-z
C ctrl-o
D alt-c
A
# control(ctrl) -c可以中断输入,程序运行
33、作为学习python的开始,需要事先搞清楚,什么是编程语言?下列选项正确的是()
A 编程语言是程序员与计算机沟通的介质
B 能够被计算机识别的表达方式即是编程语言
C 编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来
D 人类编程控制计算机工作
ABCD
# 程序员通过自己的思想流程转换为计算机识别的表达方式即是编程语言
34、在python中,字符串s = 'abc',那么执行表达式s+'d'之后,s的打印结果是什么():
A 'abc'
B 'abcd'
C 'abc+d'
D 报错
A
# 'abc',字符串是不可变数据类型,所以字符串s还是不变,但字符串相加后的结果是 'abcd’
35、关于字符串的replace方法,你认为正确的选项是():
A replace方法如果没有替换成功则报错
B replace方法如果没有替换成功则将原字符串返回
C replace方法如果替换成功返回新的字符串
D replace方法如果替换成功,返回原字符串
BC
# replace方法如果替换不成功则将原字符串返回,替换成功则返回新的字符串,实例如下:
a = 'abadaf'
print(a.replace('a','A',2)) # AbAdaf
print(a.replace('e','E')) # abadaf
print(a) # abadaf 不改变原字符串的模样
36、python解释器执行'1234'.find('5')的结果是():
A -1
B None
C 空
D 报错
A
b = 'abdegha'
print(b.find('b'),b.find('c')) # 1 -1 从下标0开始,查找在字符串里第一个出现的子串:返回结果
print(b.find('a',1),b.find('a',1,6)) # 6 -1 从下标1开始,查找在字符串里第一个出现的子串:返回结果6
# find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
'''
find()方法语法:
str.find(str, beg=0, end=len(string))
str -- 指定检索的字符串
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。
如果包含子字符串返回开始的索引值,否则返回-1。
'''
未完待续...