《Python程序设计》题库 - 选择题.docx

上传人:wj 文档编号:342852 上传时间:2023-04-29 格式:DOCX 页数:9 大小:21.98KB
下载 相关 举报
《Python程序设计》题库 - 选择题.docx_第1页
第1页 / 共9页
《Python程序设计》题库 - 选择题.docx_第2页
第2页 / 共9页
《Python程序设计》题库 - 选择题.docx_第3页
第3页 / 共9页
《Python程序设计》题库 - 选择题.docx_第4页
第4页 / 共9页
《Python程序设计》题库 - 选择题.docx_第5页
第5页 / 共9页
《Python程序设计》题库 - 选择题.docx_第6页
第6页 / 共9页
《Python程序设计》题库 - 选择题.docx_第7页
第7页 / 共9页
《Python程序设计》题库 - 选择题.docx_第8页
第8页 / 共9页
《Python程序设计》题库 - 选择题.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

《Python程序设计》题库 - 选择题.docx

《《Python程序设计》题库 - 选择题.docx》由会员分享,可在线阅读,更多相关《《Python程序设计》题库 - 选择题.docx(9页珍藏版)》请在冰点文库上搜索。

《Python程序设计》题库 - 选择题.docx

一、基础知识

1.Python语言属于( )。

C

A.机器语言B .汇编语言C .高级语言D .科学计算语言

2.下列选项中,不属于Python特点的是( )。

B

A.面向对象B .运行效率高C .可读性好D .开源

3.Python程序文件的扩展名是( )。

D

A..pythonB..pytC..ptD..py4.以下叙述中正确的是( )。

C

A.Python3.x与Python2.x兼容

B.Python语句只能以程序方式执行

C.Python是解释型语言

D.Python语言出现得晚,具有其他高级语言的一切优点

5.下列选项中合法的标识符是( )。

A

A._7a_bB.breakC._a$bD.7ab6.下列标识符中合法的是( )。

B

A.i'mB._C.3QD.for7.Python不支持的数据类型有( )。

A

A.char B.int C.float D.list8.关于Python中的复数,下列说法错误的是( )。

B

A.表示复数的语法形式是a+bjB.实部和虚部都必须是浮点数

C.虚部必须加后缀j,且必须是小写D .函数abs()可以求复数的模9.函数type(1+0xf*3.14)的返回结果是( )。

D

A.B.C.D.

10.字符串s='a\nb\tc',则len(s)的值是( )。

C

A.7B.6C.5D.411.Python语句print(0xA+0xB)的输出结果是( )。

D

A.0xA+0xBB.A+BC.0xA0xBD.2112.下列属于math库中的数学函数的是( )。

C

A.time()B .round()C.sqrt()D.random()13.Python表达式中,可以使用( )控制运算的优先顺序。

AA.圆括号()B.方括号[]C.大括号{}D.尖括号<>14.下列表达式中,值不是1的是( )。

D

A.4//3B.15%2C.1^0D.~115.Python语句print(r"\nGood")的运行结果是( )。

C

A.新行和字符串GoodB.r"\nGood"

C.\nGoodD.字符r、新行和字符串Good16.语句eval('2+4/5')执行后的输出结果是( )。

A

A.2.8B .2C.2+4/5 D.'2+4/5'17.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,

例如,13变成31,正确的Python表达式是( )。

A

A.(x%10)*10+x//10B.(x%10)//10+x//10C.(x/10)%10+x//10D.(x%10)*10+x%10

18.与数学表达式

cd

2ab



对应的Python表达式中,不正确的是( )。

C

A.c*d/(2*a*b)B.c/2*d/a/bC.c*d/2*a*bD.c*d/2/a/b

二、编程基础一、选择题

1.流程图中表示判断框的是( )。

B

A.矩形框B .菱形框C .平行四边形框D .椭圆形框

2.下面不属于程序的基本控制结构的是( )。

D

A.顺序结构B .选择结构C .循环结构D .输入输出结构

3.以下关于Python语句的叙述中,正确的是( )。

AA.同一层次的Python语句必须对齐

B.Python语句可以从一行的任意一列开始

C.在执行Python语句时,可发现注释中的拼写错误

D.Python程序的每行只能写一条语句

4.下列语句中,在Python中非法的是( )。

C

A.x=y=z=1 B .x,y=y,xC.x=(y=z+1) D.x+=y5.已知x=2,语句x*=x+1执行后,x的值是( )。

D

A.2B .3C.5 D.6

6.在Python中,正确的赋值语句为( )。

CA.x+y=10B.x=2yC.x=y=30D.3y=x+1

7.为了给整型变量x,y,z赋初值10,下面正确的Python赋值语句是( )。

CA.xyz=10B.x=10y=10z=10

C.x=y=z=10D.x=10,y=10,z=10

8.语句x=input()执行时,如果从键盘输入12并按回车键,则x的值是( )。

DA.12 B .12.0C.1e2 D.'12'

9.语句x,y=eval(input())执行时,输入数据格式错误的是( )。

AA.34B.(3,4)C.3,4D.[3,4]

10.语句print('x=${:

7.2f}'.format(123.5678))执行后的输出结果是( )。

选项中的□代表空格。

C

A.x=□123.56B .$□123.57C.x=$□123.57 D.x=$□123.56

11.print('{:

7.2f}{:

2d}'.format(101/7,101%8))的运行结果是( )。

BA.{:

7.2f}{:

2d}B.□□14.43□5(□代表空格)C.□14.43□□5(□代表空格)D .□□101/7□101%8(□代表空格)12.下列程序的运行结果是( )。

D

x=y=10

x,y,z=6,x+1,x+2print(x,y,z)

A.10106B.61010C.678D.61112

三、选择、循环结构

1.以下不合法的表达式是( )。

D

A.xin[1,2,3,4,5]B.x-6>5C.e>5and4==fD.3=a

2.将数学式2

BA.2

C.22orx<=103.与关系表达式x==0等价的表达式是( )。

B

A.x=0B .notxC.xD.x!

=1

4.下列表达式的值为True的是( )。

A

A.2!

=5or0B .3>2>2C.5+4j>2-3jD.1and5==0

5.下面if语句统计“成绩(mark)优秀的男生以及不及格的男生”的人数,正确的语句为

( )。

C

A.ifgender=="男"andmark<60ormark>=90:

n+=1B.ifgender=="男"andmark<60andmark>=90:

n+=1C.ifgender=="男"and(mark<60ormark>=90):

n+=1D.ifgender=="男"ormark<60ormark>=90:

n+=1

6.以下if语句语法正确的是( )。

DA.

ifa>0:

x=20else:

x=200

B.

ifa>0:

x=20else:

x=200

C.

ifa>0:

x=20

else:

x=200

D.

ifa>0

x=20

else

x=200

7.在Python中,实现多分支选择结构的较好方法是( )。

CA.ifB .if-elseC.if-elif-elseD.if嵌套

8.下列语句执行后的输出是( )。

C

if2:

print(5)

else:

print(6)

A.0B .2C.5D.69.下面程序段求x和y中的较大数,不正确的是( )。

D

A.maxNum=xifx>yelseyB.

ifx>y:

maxNum=x

else:

maxNum=yC.

maxNum=y

ifx>y:

maxNum=xD.

ify>=x:

maxNum=ymaxNum=x

10.下列Python程序的运行结果是( )。

B

x=0y=True

print(x>yand'A'<'B')

A.TrueB.FalseC.trueD.false1.关于while循环和for循环的区别,下列叙述中正确的是( )。

C

A.while语句的循环体至少无条件执行一次,for语句的循环体有可能一次都不执行

B.while语句只能用于循环次数未知的循环,for语句只能用于循环次数已知的循环

C.在很多情况下,while语句和for语句可以等价使用

D.while语句只能用于可迭代变量,for语句可以用任意表达式表示条件

2.设有程序段:

k=10

whilek:

k=k-1print(k)

则下面描述中正确的是( )。

A

A.while循环执行10次 B.循环是无限循环C.循环体语句一次也不执行 D.循环体语句执行一次

3.以下while语句中的表达式“notE”等价于( )。

A

whilenotE:

pass

A.E==0B.E!

=1C.E!

=0D.E==14.有以下程序段:

n=0

p=0

whilep!

=100andn<3:

p=int(input())

n+=1

while循环结束的条件是( )。

D

A.P的值不等于100并且n的值小于3

B.P的值等于100并且n的值大于等于3

C.P的值不等于100或者n的值小于3

D.P的值等于100或者n的值大于等于3

5.以下for语句中,不能完成1~10的累加功能的是( )。

AA.foriinrange(10,0):

sum+=i

B.foriinrange(1,11):

sum+=iC.foriinrange(10,-1):

sum+=i

D.foriin(10,9,8,7,6,5,4,3,2,1):

sum+=i6.对下列语句不符合语法要求的表达式是( )。

D

forvarin:

print(var)

A.range(0,10)B."Hello"C.(1,2,3)D.{1,2,3,4,5}7.下面Python循环体执行的次数与其他不同的是( )。

A

A.i=0B.i=10

whilei<=10:

whilei>0:

print(i)print(i)

i+=1i-=1

C.foriinrange(10):

D.foriinrange(10,0,-1):

print(i)print(i)

8.下列for循环执行后,输出结果的最后一行是( )。

C

foriinrange(1,3):

forjinrange(2,5):

print(i*j)

A.2B .6C.8 D .159.关于下列for循环,叙述正确的是( )。

D

fortinrange(1,11):

x=int(input())

ifx<0:

continueprint(x)

A.当x<0时整个循环结束B .x>=0时什么也不输出C.print()函数永远也不执行 D .最多允许输出100个非负整数10.下列说法中正确的是( )。

D

A.break用在for语句中,而continue用在while语句中

B.break用在while语句中,而continue用在for语句中

C.continue能结束循环,而break只能结束本次循环

D.break能结束循环,而continue只能结束本次循环四、字符串1.访问字符串中的部分字符的操作称为( )。

A

A.分片B .合并C .索引D .赋值

2.下列关于字符串的描述错误的是( )。

BA.字符串s的首字符是s[0]B.在字符串中,同一个字母的大小是等价的。

C.字符串中的字符都是以某种二进制编码的方式进行存储和处理的D.字符串也能进行关系比较操作

3.执行下列语句后的显示结果是( )。

A

world="world"print("hello"+world)

A.helloworldB."hello"worldC.helloworldD."hello"+world

4.下列表达式中,有3个表达式的值相同,另一个不相同,与其他3个表达式不同的是

( )。

C

A."ABC"+"DEF"B.''.join(("ABC","DEF"))C."ABC"-"DEF"D.'ABCDEF'*1

5.设s="PythonProgramming",那么print(s[-5:

])的结果是( )。

AA.mmingB.PythonC.mminD.Pytho6.设s="HappyNewYear",则s[3:

8]的值为( )。

B

A.'ppyNe'B.'pyNe'C.'ppyN'D.'pyNew'7.将字符串中全部字母转换为大写字母的字符串方法是( )。

D

A.swapcaseB .capitalizeC.uppercaseD.upper8.下列表达式中,能用于判断字符串s1是否属于字符串s(即s1是否s的子串)的是

( )。

D

①s1ins;②s.find(s1)>0;③s.index(s1)>0;④s.rfind(s1);⑤s.rindex(s1)>0A.①B .①②C .①②③D .①②③④⑤

9.re.findall('to','Tomlikestoplayfootballtoo.',re.I)的值是()。

AA.['To','to','to']B.['to','to','to']

C.['To','to']D.['to','to']10.下列程序执行后,得到的输出结果是( )。

Cimportre

p=pile(r'\bb\w*\b')

str="Boysmaybeabletogetabetteridea."print(p.sub('**',str,1))

A.**maybeabletogetabetteridea.

B.Boysmaybeabletogeta**idea.

C.Boysmay**abletogetabetteridea.D.Boysmay**abletogeta**idea.

五、列表、元组

1.下列Python数据中其元素可以改变的是( )。

A

A.列表B .元组C .字符串D .数组

2.表达式“[2]in[1,2,3,4]”的值是( )。

D

A.YesB.NoC.TrueD.False3.max((1,2,3)*2)的值是( )。

A

A.3B.4C.5D.64.下列选项中与s[0:

-1]表示的含义相同的是( )。

C

A.s[-1]B.s[:

]C.s[:

len(s)-1]D.s[0:

len(s)]

5.对于列表L=[1,2,'Python',[1,2,3,4,5]],L[-3]的是( )。

B

A.1B.2C.'Python'D.[1,2,3,4,5]6.L.reverse()和L[-1:

-1-len(L):

-1]的主要区别是( )。

D

A.L.reverse()和L[-1:

-1-len(L):

-1]都将列表的所有元素反转排列,没有区别B.L.reverse()和L[-1:

-1-len(L):

-1]都不会改变列表L原来内容

C.L.reverse()不会改变列表L的内容,而L[-1:

-1-len(L):

-1]会改变列表L原来内容

D.L.reverse()会改变列表L的内容,而L[-1:

-1-len(L):

-1]产生一个新列表,不会改变列表L原来内容

7.tuple(range(2,10,2))的返回结果是()。

CA.[2,4,6,8]B.[2,4,6,8,10]C.(2,4,6,8)D.(2,4,6,8,10)

8.下列程序执行后,p的值是( )。

A

a=[[1,2,3],[4,5,6],[7,8,9]]

p=1

foriinrange(len(a)):

p*=a[i][i]

A.45B.15C.6D.289.下列Python程序的运行结果是( )。

C

s=[1,2,3,4]

s.append([5,6])print(len(s))

A.2B.4C.5D.610.下列Python程序的运行结果是( )。

Bs1=[4,5,6]

s2=s1s1[1]=0

print(s2)

A.[4,5,6]B.[4,0,6]C.[0,5,6]D.[4,5,0]

六、字典、集合

1.Python语句print(type({1:

1,2:

2,3:

3,4:

4}))的输出结果是( )。

BA.B.

C.D.2.以下不能创建字典的语句是( )。

C

A.dict1={} B .dict2={3:

5}C.dict3=dict([2,5],[3,4])D.dict4=dict(([1,2],[3,4]))

3.对于字典D={'A':

10,'B':

20,'C':

30,'D':

40},对第4个字典元素的访问形式是( )。

D

A.D[3]B.D[4]C.D[D]D.D['D']4.对于字典D={'A':

10,'B':

20,'C':

30,'D':

40},len(D)的是( )。

A

A.4B.8C.10D.12

5.对于字典D={'A':

10,'B':

20,'C':

30,'D':

40},sum(list(D.values()))的值是( )。

B

A.10B.100C.40D.2006.以下不能创建集合的语句是( )。

C

A.s1=set() B .s2=set(“abcd”)

C.s3={} D .s4=frozenset((3,2,1))

7.设a=set([1,2,2,3,3,3,4,4,4,4]),则a.remove(4)的值是( )。

AA.{1,2,3}B.{1,2,2,3,3,3,4,4,4}C.{1,2,2,3,3,3}D.[1,2,2,3,3,3,4,4,4]

8.下列语句执行后的结果是( )。

D

fruits={'apple':

3,'banana':

4,'pear':

5}fruits['banana']=7print(sum(fruits.values()))

A.7B.19C.12D.159.下列语句执行后的结果是( )。

C

d1={1:

'food'}

d2={1:

'食品',2:

'饮料'}

d1.update(d2)print(d1[1])

A.1B.2C.食品D .饮料10.下列Python程序的运行结果是( )。

Bs1=set([1,2,2,3,3,3,4])

s2={1,2,5,6,4}

print(s1&s2-s1.intersection(s2))

A.{1,2,4}B .set()C.[1,2,2,3,3,3,4]D .{1,2,5,6,4}

七、函数

1.下列选项中不属于函数优点的是( )。

DA.减少代码重复B .使程序模块化

C.使程序便于阅读D .便于发挥程序员的创造力

2.关于函数的说法中正确的是( )。

BA.函数定义时必须有形参B.函数中定义的变量只在该函数体中起作用C.函数定义时必须带return语句D.实参与形参的个数可以不相同,类型可以任意

3.以下关于函数说法正确的是( )。

DA.函数的实际参数和形式参数必须同名B.函数的形式参数既可以是变量也可以是常量C.函数的实际参数不可以是表达式D.函数的实际参数可以是其他函数的调用

4.关于装饰器,下列说法中错误的是( )。

DA.装饰器是用来包装函数的函数B.装饰器有利于实现代码的复用C.装饰器中一定要返回一个函数对象D.一个函数只能用一个装饰器修饰

5.调用装饰器的格式是( )。

B

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2