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