Python期末选择题基础 Part2

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选项。
 

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

碳水小王子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值