1.以下关于Python语言的描述中,正确的是(B)
A.函数中return语句只能放在函数定义的最后面
B.定义函数需要使用保留字def
C.使用函数最主要的作用是复用代码
D.Python函数不可以定义在分支或循环语句的内部
【解析】函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数主要的作用是提高应用的模块性和代码的重复利用率。C项错误。return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。A项错误。在Python语言中,函数可以定义在分支或循环语句的内部, D项错误。Python语言通过保留字def定义函数,定义语法如下:def <函数名x(<非可选参数列表><可选参数>-<默认值>):
<函数体>return<返回值列表>·可选参数一般都放置在非可选参数的后面。本题选择B选项。
2.以下代码的输出结果是(B)
def fibrate(n):
if n<=0:
return -1
elif n==1:
return -1
elif n==2:
return 1
else:
L=[1,5]
for m in range(2,n):
L.append(L[-1]+L[-2])
return L[-2] % L[-1]
print(fibrate(7))
A.0.6
B.28
C.-1
D.1
【解析】将7传递给函数形参变量n,之后进入多分支结构,依次判断后,执行else后面的语句。
for i 句为: for i in range(2,7), i从2依次变化到6,循环5次,将L[-1]+L[-2]的值通过append()方法加入到列表L中。
当i=2时,,将6添加到列表L中,此时L=[1,5,6];
当i=3时, ,将11添加到列表L中,此时L=[1.5,6,11];
当i=4时,,将17添加到列表L中,此时L=11,5,6,11,17];
当i=5时, ,将28添加到列表L中,此时L=[1,5,6,11,17,28];
当i=6时, ,将45添加到列表L中,此时L=[1,5,6,11,17,28,451
最后L[-2]%L[-1]=28%45-28,故程序输出28。本题选择B选项。
3.以下关于函数返回值的描述中,正确的是(A )
A.Python函数的返回值使用很灵活,可以没有返回值,可以有一个或多个返回值
B.函数定义中最多含有一个reutrn语句
C.在函数定义中使用return语句时,至少给一个返回值
D.函数只能通过print语句和return语句给出运行结果
【解析】在Python语言中, return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。当函数使用return返回多个值时,这些值形成了一个元组数据类型,由小括号和逗号分隔,如(a,b.c),可以使用一个变量或多个变量保存结果。本题选择A选项。
4.以下代码的输出结果是(B)
def Hello(familyName,age):
if age>50:
print(“您好!”+familyName+”奶奶”)
elif age>40:
print(“您好!”+familyName+”阿姨”)
elif age>30:
print(“您好!”+familyName+”姐姐”)
else:
print(“您好!”+”小”+familyName)
Hello(age=43,familyName=”赵”)
A.您好!赵奶奶
B.您好!赵阿姨
C.您好!赵姐姐
D.函数调用出错
5.以下代码的输出结果是(D)
ls = [[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]
print(ls[2][1])
A.‘ABC’
B.p
C.4
D.6
6.以下代码的输出结果是(C)
ls = [“2020”,”1903”,”Python”]
ls.append(2050)
ls.append([2020,”2020”])
print(ls)
A.[‘2020’,’1903’,’Python’,2020,[2050,’2020’]]
B.[‘2020’,’1903’,’Python’,2020]
C.[‘2020’,’1903’,’Python’,2050,[2020,’2020’]]
D.[‘2020’,’1903’,’Python’,2050,[‘2020’]]
7.以下代码的输出结果是(B)
d = {“大海”:“蓝色”, ”天空”:”灰色”, “大地”:”黑色”}
print(d[“大地”], d.get(“天空”,”黄色”))
A.黑色 黑色
B.黑色 灰色
C.黑色 黄色
D.黑色 蓝色
8.以下选项,正确的是(A)
A.序列类型是一维元素向量,元素之间存在先后关系,通过序号访问
B.序列类型可以分为3类:字符串、字典和列表
C.表示单一数据的类型被称为组合数据类型
D.Python的str 、dict、tuple和list类型都属于序列类型
【解析】序列类型是一维元素向量,元素之间存在先后关系,通过序号访问。
Python语言中有很多数据类型是序列类型,其中比较重要的是字符串类型、列表类型和元组类型。
字典是存储可变数量键值对的数据结构,通过字典类型实现映射。
所以字典是映射类型,不是序列类型。B,D两项错误。表示不同数据的类型被称为组合数据类型, C项错误。本题选择A选项。
9.以下代码的输出结果是(D)
d = { }
for m in range(26):
d[chr(m+ord(“A”))] = chr((m+13)%26+ord(“A”))
for c in “Python”:
print(d.get(c,c),end=” ”)
A.Plguba
B.Cabugl
C.Python
D.C y t h o n
10.以下关于Python二维数据的描述中,错误的是(D)
A.csv文件的每一行是一维数据,可以用列表 、元组表示
B.从csv文件获得数据内容后,可以用replace( )来去掉每行最后的换行符
C.若一个列表变量里的元素都是字符串类型,则可以用join( )合成字符串
D.列表中保存的二维数据,可以用过循环writelines( ) 写入csv文件
【解析】在Python语言中, writelines()方法是将一个元素为字符串的列表整体写入文件; write()方法是向文件写入一个字符串或字节流,每次写入后,将会记录一个写入指针。二维列表对象输出为CSV格式文件采用遍历循环和字符串的join()方法相结合,方法如下:
# ls代表二维列表,此处省略
f=open("cpi.csv","w")
for row in 1s:
f.write(".join(row)+"n")
f.close()
本题选择D选项。