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