Python题库1128forstudent.docx
《Python题库1128forstudent.docx》由会员分享,可在线阅读,更多相关《Python题库1128forstudent.docx(118页珍藏版)》请在冰点文库上搜索。
![Python题库1128forstudent.docx](https://file1.bingdoc.com/fileroot1/2023-5/4/d19fff71-61db-4da2-a16d-52e3b62b78cf/d19fff71-61db-4da2-a16d-52e3b62b78cf1.gif)
Python题库1128forstudent
《Python程序设计》选择题题1-148题
1.关于Python程序格式框架的描述,以下选项中错误的是
A.Python语言的缩进可以采用Tab键实现
B.Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
C.判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义
D.Python语言不采用严格的“缩进”来表明程序的格式框架
答案:
D
2.关于Python语言的注释,以下选项中描述错误的是
A.Python语言的单行注释以#开头
B.Python语言的单行注释以单引号'开头
C.Python语言的多行注释以'''(三个单引号)开头和结尾
D.Python语言有两种注释方式:
单行注释和多行注释
答案:
B
3.以下选项中不是Python语言的保留字的是
A.except
B.do
C.pass
D.while
答案:
B
4.关于Python语言的特点,以下选项中描述错误的是
A.Python语言是非开源语言
B.Python语言是跨平台语言
C.Python语言是多模型语言
D.Python语言是脚本语言
答案:
A
5.以下选项中,不是Python语言特点的是
A.变量声明:
Python语言具有使用变量需要先定义后使用的特点
B.平台无关:
Python程序可以在任何安装了解释器的操作系统环境中执行
C.黏性扩展:
Python语言能够集成C、C++等语言编写的代码
D.强制可读:
Python语言通过强制缩进来体现语句间的逻辑关系
答案:
A
6.以下选项中,不符合Python语言变量命名规则的是
A.keyword33_
B.33_keyword
C._33keyword
D.keyword_33
答案:
B
7.以下选项中,Python语言中代码注释使用的符号是
A./*……*/
B.!
C.#
D.//
答案:
C
8.Python语言提供的3个基本数字类型是
A.整数类型、浮点数类型、复数类型
B.整数类型、二进制类型、浮点数类型
C.整数类型、二进制类型、复数类型
D.整数类型、二进制类型、浮点数类型
答案:
A
9.Python文件的后缀名是
A.pdf
B.do
C.pass
D.py
答案:
D
10.关于Python字符编码,以下选项中描述错误的是
A.chr(x)和ord(x)函数用于在单字符和Unicode编码值之间进行转换
B.printchr(65)输出A
C.print(ord('a'))输出97
D.Python字符编码使用ASCII编码
答案:
D
11.以下对Python程序设计风格描述错误的选项是:
A.Python中允许把多条语句写在同一行
B.Python语句中,增加缩进表示语句块的开始,减少缩进表示语句块的退出
C.Python可以将一条长语句分成多行显示,使用续航符“\”
D.Python中不允许把多条语句写在同一行
答案:
D
12.以下对Python程序缩进格式描述错误的选项是:
A.不需要缩进的代码顶行写,前面不能留空白
B.缩进可以用tab键实现,也可以用多个空格实现
C.严格的缩进可以约束程序结构,可以多层缩进
D.缩进是用来格式美化Python程序的
答案:
D
13.以下选项不属于Python语言特点的是
A.支持中文
B.平台无关
C.语法简洁
D.执行高效
答案:
D
14.以下关于Python程序语法元素的描述,错误的选项是
A.段落格式有助于提高代码可读性和可维护性
B.虽然Python支持中文变量名,但从兼容性角度考虑还是不要用中文名
C.true并不是Python的保留字
D.并不是所有的if、while、def、class语句后面都要用‘:
’结尾
答案:
D
15.以下选项中不可用作Python标识符的是
A.3.14
B.姓名
C.__Name__
D.Pi
答案:
A
16.关于Python语言的特点,以下选项描述正确的是
A.Python语言不支持面向对象
B.Python语言是解释型语言
C.Python语言是编译型语言
D.Python语言是非跨平台语言
答案:
B
17.以下选项,不是Python保留字的选项是:
A.del
B.pass
C.not
D.string
答案:
D
18.下面代码的输出结果是
a=1000000
b="-"
print("{0:
{2}^{1},}\n{0:
{2}>{1},}\n{0:
{2}<{1},}".format(a,30,b))
A.1,000,000---------------------
---------------------1,000,000
---------1,000,000-----------
B.---------------------1,000,000
1,000,000---------------------
----------1,000,000-----------
C.---------------------1,000,000
----------1,000,000-----------
1,000,000------------------
D.----------1,000,000-----------
---------------------1,000,000
1,000,000---------------------
答案:
D
19.下面代码的执行结果是
>>>s="11+5in"
>>>eval(s[1:
-2])
A.6
B.11+5
C.执行错误
D.16
答案:
A
20.Python语言中,以下表达式输出结果为11
A.print("1+1")
B.print(1+1)
C.print(eval("1+1"))
D.print(eval("1"+"1"))
答案:
D
21.以下程序的输出结果是:
s1="袋鼠"
print("{0}生活在主要由母{0}和小{0}组成的较小的群体里。
".format(s1))
A.TypeError:
tupleindexoutofrange
B.{0}生活在主要由母{0}和小{0}组成的较小的群体里。
C.IndexError:
tupleindexoutofrange
D.袋鼠生活在主要由母袋鼠和小袋鼠组成的较小的群体里。
答案:
D
22.以下程序的输出结果是:
astr='0\n'
bstr='A\ta\n'
print("{}{}".format(astr,bstr))
A.0
aa
B.0
AA
C.Aa
D.0
Aa
答案:
D
23.以下代码的输出结果是:
print('{:
*^10.4}'.format('Flower'))
A.Flow
B.Flower
C.Flow
D.***Flow***
答案:
D
24.表达式eval('500/10')的结果是:
A.‘500/10’
B.500/10
C.50.0
D.50.0
答案:
D
25.关于赋值语句,以下选项中描述错误的是
A.在Python语言中,有一种赋值语句,可以同时给多个变量赋值
B.设x="alice";y="kate",执行
x,y=y,x
可以实现变量x和y值的互换
C.设a=10;b=20,执行
a,b=a,a+b
print(a,b)
和
a=b
b=a+b
print(a,b)
之后,得到同样的输出结果:
1030
D.在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句
答案:
C
26.下面代码的输出结果是
x=0b1010;print(x)
A.16.0
B.256.0
C.1024.0
D.10.0
答案:
D
27.下面代码的输出结果是
x=3.1415926;print(round(x,2),round(x))
A.33.14
B.22
C.6.283
D.3.143
答案:
D
28.以下选项中,属于Python语言中合法的二进制整数是
A.0B1010
B.0B1019
C.0bC3F
D.0b1708
答案:
A
29.关于Python语言数值操作符,以下选项中描述错误的是
A.x//y表示x与y之整数商,即不大于x与y之商的最大整数
B.x**y表示x的y次幂,其中,y必须是整数
C.x%y表示x与y之商的余数,也称为模运算
D.x/y表示x与y之商
答案:
B
30.下面代码的执行结果是>>>abs(-3+4j)
A.4.0
B.5.0
C.执行错误
D.3.0
答案:
B
31.下面代码的输出结果是print(0.1+0.2==0.3)
A.False
B.–1
C.0
D.while
答案:
A
32.设一年356天,第1天的能力值为基数记为1.0。
当好好学习时能力值相比前一天会提高千分之五。
以下选项中,不能获得持续努力1年后的能力值的是
A.1.005**365
B.pow((1.0+0.005),365)
C.1.005//365
D.pow(1.0+0.005,365)
答案:
C
33.以下选项中,正确地描述了浮点数0.0和整数0相同性的是
A.它们使用相同的计算机指令处理方法
B.它们具有相同的数据类型
C.它们具有相同的值
D.它们使用相同的硬件执行单元
答案:
C
34.下面代码的输出结果是
x=0b0101;print(x)
A.101
B.257
C.65
D.5
答案:
D
35.以下对数值运算操作符描述错误的选项是:
A.Python提供了9个基本的数值运算操作符
B.Python数值运算操作符也叫做内置操作符
C.Python二元数学操作符都有与之对应的增强赋值操作符
D.Python数值运算操作符需要引用第三方库math
答案:
D
36.下列表达式的运算结果是:
>>>a=100
>>>b=False
>>>a*b>-1
A.False
B.1
C.0
D.True
答案:
D
37.表达式
print("{:
.2f}".format(20-2**3+10/3**2*5))
A.17.55
B.67.56
C.12.22
D.17.56
答案:
D
38.以下表达式是十六进制整数的选项是
A.0b16
B.‘0x61’
C.1010
D.0x3F
答案:
D
39.运行以下程序,输出结果的是:
>>>5/2
A.3
B.2
C.2.5
D.2.50
答案:
C
40.表达式divmod(20,3)的结果是:
A.6,2
B.6.0
C.2.0
D.(6,2)
答案:
D
41.关于Python字符串,以下选项中描述错误的是
A.可以使用datatype()测试字符串的类型
B.输出带有引号的字符串,可以使用转义字符\
C.字符串是一个字符序列,字符串中的编号叫“索引”
D.字符串可以保存在变量中,也可以单独存在
答案:
A
42.给出如下代码:
s=list("巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下住。
\
老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。
八十八个把式\
烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。
")
以下选项中能输出字符“八”出现次数的是
A.print(s.index("八"))
B.print(s.index("八"),6)
C.print(s.index("八"),6,len(s))
D.print(s.count("八"))
答案:
D
43.下列程序的运行结果是
>>>s=‘PYTHON’
>>>“{0:
3}”.format(s)
A.‘PYTH’
B.‘PYTHON’
C.‘PYTHON’
D.‘PYT’
答案:
B
44.下面代码的输出结果是
weekstr="星期一星期二星期三星期四星期五星期六星期日"
weekid=3;print(weekstr[weekid*3:
weekid*3+3])
A.星期二
B.星期三
C.星期四
D.星期一
答案:
C
45.运行以下程序,输出结果的是:
str1="NanjingUniversity"
str2=str1[:
7]+"Normal"+str1[-10:
]
print(str2)
A.NormalU
B.NanjingNormal
C.NormalUniversity
D.NanjingNormalUniversity
答案:
D
46.同时去掉字符串左边和右边空格的函数是:
A.center()
B.count()
C.fomat()
D.strip()
答案:
D
47.以下程序的输出结果是:
s="python\n编程\t很\t容易\t学"
print(len(s))
A.20
B.12
C.5
D.16
答案:
D
48.字符串s="IlovePython",以下程序的输出结果是:
s="IlovePython"
ls=s.split()
ls.reverse()
print(ls)
A.Python','love','I'
B.PythonloveI
C.None
D.['Python','love','I']
答案:
D
49.执行以下代码,运行结果
defsplit(s):
returns.split("a")
s="Happybirthdaytoyou!
"
print(split(s))
A.['H','ppybirthd','ytoyou!
']
B."Happybirthdaytoyou!
"
C.运行出错
D.['Happy','birthday','to','you!
']
答案:
A
50. 设str='python',想把字符串的第一个字母大写,其他字母还是小写,正确的选项是:
A.print(str[0].upper()+str[1:
])
B.print(str[1].upper()+str[-1:
1])
C.print(str[0].upper()+str[1:
-1])
D.print(str[1].upper()+str[2:
])
答案:
A
51.关于Python的复数类型,以下选项中描述错误的是
A.复数的虚数部分通过后缀“J”或者“j”来表示
B.对于复数z,可以用z.real获得它的实数部分
C.对于复数z,可以用z.imag获得它的实数部分
D.复数类型表示数学中的复数
答案:
C
52.下面代码的执行结果
a=10.99;print(complex(a))
A.10.99+j
B.10.99
C.0.99
D.(10.99+0j)
答案:
D
53.以下选项不属于Python整数类型的是:
A.二进制
B.十进制
C.八进制
D.十二进制
答案:
D
54.表达式
print(float(complex(10+5j).imag))
的结果是
A.10
B.5
C.10.0
D.5.0
答案:
D
55.运行以下程序,输出的Python数据类型是:
>>>type(abs(-3+4j))
A.字符串类型
B.浮点数类型
C.整数类型
D.复数类型
答案:
B
56.以下选项中,不是Python语言基本控制结构的是
A.程序异常
B.循环结构
C.跳转结构
D.顺序结构
答案:
C
57.以下关于程序控制结构描述错误的是:
A.分支结构包括单分支结构和二分支结构
B.二分支结构组合形成多分支结构
C.程序由三种基本结构组成
D.Python里,能用分支结构写出循环的算法
答案:
D
58.以下选项,不属于程序流程图基本元素的是:
A.循环框
B.连接点
C.判断框
D.起始框
答案:
A
59.关于分支结构,以下选项中描述不正确的是
A.if语句中条件部分可以使用任何能够产生True和False的语句和函数
B.二分支结构有一种紧凑形式,使用保留字if和elif实现
C.多分支结构用于设置多个判断条件以及对应的多条执行路径
D.if语句中语句块执行与否依赖于条件判断
答案:
B
60.设x=10;y=20,下列语句能正确运行结束的是:
A.max=x>y?
x:
y
B.if(x>y)print(x)
C.whileTrue:
pass
D.min=xifx答案:
D
61.以下程序的输出结果是:
a=30
b=1
ifa>=10:
a=20
elifa>=20:
a=30
elifa>=30:
b=a
else:
b=0
print('a={},b={}'.format(a,b))
A.a=30,b=1
B.a=30,b=30
C.a=20,b=20
D.a=20,b=1
答案:
D
62.下面代码的输出结果是
forsin"HelloWorld":
ifs=="W":
continue
print(s,end="")
A.Hello
B.World
C.HelloWorld
D.Helloorld
答案:
D
63.关于Python循环结构,以下选项中描述错误的是
A.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
B.break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
C.每个continue语句只有能力跳出当前层次的循环
D.Python通过for、while等保留字提供遍历循环和无限循环结构
答案:
C
64.下面代码的执行结果是:
d={}
foriinrange(26):
d[chr(i+ord("a"))]=chr((i+13)%26+ord("a"))
forcin"Python":
print(d.get(c,c),end="")
A.Cabugl
B.Python
C.Pabugl
D.Plguba
答案:
D
65.关于Python循环结构,以下选项中描述错误的是
A.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
B.break用来结束当前当次语句,但不跳出当前的循环体
C.continue只结束本次循环
D.Python通过for、while等保留字构建循环结构
答案:
B
66.下面代码的输出结果是
forsin"abc":
foriinrange(3):
print(s,end="")
ifs=="c":
break
A.aaabccc
B.aaabbbc
C.abbbccc
D.aaabbbccc
答案:
B
67.以下程序的输出结果是:
fornuminrange(1,4):
sum*=num
print(sum)
A.6
B.7
C.7.0
D.TypeError出错
答案:
D
68.以下代码段,不会输出A,B,C,的选项是:
A.foriinrange(3):
print(chr(65+i),end=",")
B.foriin[0,1,2]:
print(chr(65+i),end=",")
C.i=0
whilei<3:
print(chr(i+65),end=",")
i+=1
continue
D.i=0
whilei<3:
print(chr(i+65),end=",")
break
i+=1
答案:
D
69.以下程序的输出结果是:
foriinreversed(range(10,0,-2)):
print(i,end="")
A.0246810
B.12345678910
C.9876543210
D.246810
答案:
D
70.以下程序的输出结果是:
foriinrange(3):
forsin"abcd":
ifs=="c":
break
print(s,end="")
A.abcabcabc
B.aaabbbccc
C.aaabbb
D.ababab
答案:
D
71.以下关于分支和循环结构的描述,错误的是
A.python的在分支和循环语句里使用例如x<=y<=z的表达式是合法的
B.分支结构的中的代码块是用冒号来标记的
C.while循环如果设计不小心会出现死循环
D.二分支结构的<表达式1>if<条件>else<表达式2>形式,适合用来控制程序分支
答案:
D
72.以下程序的输出结果是:
x=10
whilex:
x-=1
ifnotx%2:
print(x,end='')
else:
print(x)
A.86420
B.975311
C.97531
D.864200
答案:
D
73.for或者while与else搭配使用时,关于执行else语句块描述正确的是
A.仅循环非正常结束后执行(以break结束)
B.仅循环正常结束后执行
C.总会执行
D.永不执行
答案:
B
74.下面代码的