Python题库1128forstudent.docx
- 文档编号:2937114
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:118
- 大小:71.97KB
Python题库1128forstudent.docx
《Python题库1128forstudent.docx》由会员分享,可在线阅读,更多相关《Python题库1128forstudent.docx(118页珍藏版)》请在冰点文库上搜索。
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.下面代码的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 题库 1128 forstudent