Python语言程序设计新.docx

上传人:b****7 文档编号:10377020 上传时间:2023-02-10 格式:DOCX 页数:66 大小:31.98KB
下载 相关 举报
Python语言程序设计新.docx_第1页
第1页 / 共66页
Python语言程序设计新.docx_第2页
第2页 / 共66页
Python语言程序设计新.docx_第3页
第3页 / 共66页
Python语言程序设计新.docx_第4页
第4页 / 共66页
Python语言程序设计新.docx_第5页
第5页 / 共66页
点击查看更多>>
下载资源
资源描述

Python语言程序设计新.docx

《Python语言程序设计新.docx》由会员分享,可在线阅读,更多相关《Python语言程序设计新.docx(66页珍藏版)》请在冰豆网上搜索。

Python语言程序设计新.docx

Python语言程序设计新

一、多选(共计50分,每题2.5分,每题答案完全一样得满分,少选、多选、错选均不得分。

1、利用numpy读文件中的数据为数组的方法有:

A.numpy.load()

B.numpy.genfromtxt()

C.numpy.loadtxt()

D.numpy.fromtxt()

错误:

【B;C】

2、ls=[25,13,36,1]lst=[88]将列表lst中的元素加到列表ls末尾,正确的选项有:

A.ls=[25,13,36,1]lst=[88]ls_new=ls+lstprint(ls_new)

B.ls=[25,13,36,1]lst=[88]ls_new=ls.extend(lst)print(ls_new)

C.ls=[25,13,36,1]lst=[88]ls.extend(lst)print(ls)

D.ls=[25,13,36,1]lst=[88]ls_new=ls.extend(lst)print(ls)

错误:

【A;C】

3、下面哪些数据可以用int()函数转为整数:

A.print(int(3.14))

B.print(int(''))

C.print(int('3'))

D.print(int('3.14'))

错误:

【A;C】

4、python中对象的基本属性有:

A.类型

B.值

C.身份标识

D.名字

错误:

【A;B;C】

5、关于函数的返回值,以下说法正确的有:

A.函数返回值的关键字是return

B.函数没有返回值语句时,返回值是None

C.函数可以没有返回值,直接输出处理结果或绘图

D.函数可以有多个返回值语句,但只能执行到其中的一个

错误:

【A;B;C;D】

6、有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,用户输入一个大于2的月份数,计算输出该月的兔子总对数。

A.month=int(input())a,b=1,1foriinrange(3,month+1):

a=bb=a+bprint(b)

B.month=int(input())a,b=1,1foriinrange(3,month+1):

b=a+ba=b-aprint(b)

C.month=int(input())a,b=1,1foriinrange(3,month+1):

b=a+ba=a-bprint(b)

D.month=int(input())a,b=1,1foriinrange(3,month+1):

a,b=b,a+bprint(b)

错误:

【B;D】

7、Python中random产生的随机数是通过算法计算得到的伪随机数,算法开始计算的第一个值称为种子,seed()方法可以设置种子的值,关于种子的描述,下面选项中正确的有:

A.不指定种子值时,种子值为0

B.不指定种子值时,种子值为系统时间

C.不同的种子可以获得不同的随机数序列

D.相同的种子可以获得相不同的随机数序列

错误:

【B;C;D】

8、s="Helloworld!

"下面可以正确输出的选项有:

A.print(s[0])

B.print(s[-3])

C.print(s[11])

D.print(s[12])

错误:

【A;B;C】

9、向字典d={'北京':

2030,'上海':

2200,'天津':

1985}中增加元素'重庆':

3325,下面程序正确的是:

A.d={'北京':

2030,'上海':

2200,'天津':

1985}d['重庆']=3325print(d)

B.d={'北京':

2030,'上海':

2200,'天津':

1985}d('重庆')=3325print(d)

C.d={'北京':

2030,'上海':

2200,'天津':

1985}d.update({'重庆':

3325})print(d)

D.d={'北京':

2030,'上海':

2200,'天津':

1985}d.update('重庆':

3325)print(d)

错误:

【A;C】

10、关于return语句,下面说法中正确的有:

A.一个return可以返回一个对象

B.一个return可以返回多个对象

C.一个return返回多个对象时以元组形式返回

D.一个return返回多个对象时以列表形式返回

错误:

【A;B;C】

11、以下选项中能返回集合s和t的差集的是:

A.s|t

B.s&t

C.s-t

D.s.difference(t)

错误:

【C;D】

12、输入一个合法的18位身份证号,判定并输出性别,下面正确的程序有:

A.id_num=input()ifid_num[16]%2==0:

print("Female")else:

print("Male")

B.id_num=input()ifint(id_num[16])%2==0:

print("Female")else:

print("Male")

C.id_num=input()ifint(id_num(16))%2==0:

print("Female")else:

print("Male")

D.id_num=input()ifid_num[16]in'02468':

print("Female")else:

print("Male")

错误:

【B;D】

13、s="Helloworld!

"下面程序语句和注释均正确的有:

A.print(s[3:

5])#输出lo

B.print(s[5:

3])#输出空字符串

C.print(s[:

:

-1])#输出!

dlrowolleH

D.print(s[-1:

:

-1])#输出!

dlrowolleH

错误:

【A;B;C;D】

14、对列表[25,13,36,1]进行排序并输出,下面程序正确的有:

A.ls=[25,13,36,1]ls.sort()print(ls)

B.ls=[25,13,36,1]ls.sorted()print(ls)

C.ls=[25,13,36,1]print(ls.sort())

D.ls=[25,13,36,1]print(sorted(ls))

错误:

【A;D】

15、sort()和sorted()都可以用于列表元素的排序,下面描述正确的有:

A.sort()是原地排序,无返回值

B.sorted()返回一个排序的列表

C.二者都可以用参数key指定排序关键字

D.二者默认都是升序排序

错误:

【A;B;C;D】

16、csv格式文件一般有以下要求:

A.字段间用逗号分隔

B.csv属于文本文件,可用读文本文件的方法进行读取

C.csv文件用dump()编码

D.csv文件用load()解码

错误:

【A;B】

17、关于递归函数,下面说法中正确的有:

A.函数必须有一个明确的终止条件

B.必须给出递归终止时的处理办法

C.每次进入更深一层递归时,问题规模应减少或更接近于解

D.python中递归有浓度限制

错误:

【A;B;C;D】

18、ls为一个列表,下面正确的选项有:

A.ls.pop(0)总是可以获取去除第一个元素的列表

B.对于空列表,ls.pop()会触发异常

C.ls[1:

]都可以获取去除第一个元素的列表,列表为空时仍返回空列表

D.对于非空列表,ls.pop(0)可以获取去除第一个元素的列表

错误:

【B;C;D】

19、文件“静夜思.txt”的编码为“utf-8”,现在需要读取文件内容,打开这个文件并创建文件对象file的正确语句为:

A.withopen("静夜思.txt",'r',encoding='utf-8')asfile:

B.withopen("静夜思.txt",'r',encoding='GBK')asfile:

C.file=open("静夜思.txt",'r',encoding='utf-8')asfile:

D.file=open("静夜思.txt",'w',encoding='GBK')asfile:

错误:

【A】

20、执行语句num=input(),用户输入整数3,下面正确的是:

A.num值为字符串'3'

B.num值为整数3

C.若num参与数值运算,可以用int(num)将得到的字符串'3'转为整数3

D.若num参与数值运算,可以用float(num)将得到的字符串'3'转为整数3

错误:

【A;C】

二、单选(共计50分,每题2.5分)

21、以追加写模式打开文件,mode参数值应设为:

A.'r'

B.'w'

C.'a'

D.'t'

错误:

【C】

22、把用空格分隔的多个整数输入转为元素为整数的列表,例如输入'123',转为列表[1,2,3]下面语句正确的是:

A.num=map(int,input().split(','))

B.num=list(map(int,input().split(',')))

C.num=list(map(input().split(',')))

D.num=list(map(float,input().split(',')))

错误:

【B】

23、将字符串中s的json数据解码为python数据类型应用的方法是:

A.json.loads(s)

B.json.load(s)

C.json.dumps(s)

D.json.dump(s)

错误:

【A】

24、pandas中读取csv格式文件的方法为:

A.read_excel()

B.read_csv()

C.read_sql()

D.read_json()

错误:

【B】

25、用户输入0-100之间的百分制成绩,将其转为五分制输出,下面正确的答案为:

A.score=float(input())degree="EEEEEEDCBAA"score_five=degree[score/10]print(score_five)

B.score=float(input())degree="EEEEEEDCBAA"score_five=degree[score//10]print(score_five)

C.score=float(input())degree="EEEEEEDCBAA"score_five=degree[int(score//10)]print(score_five)

D.score=float(input())degree="EEEEEEDCBA"score_five=degree[int(score//10)]print(score_five)

错误:

【C】

26、关闭文件对象file的语句为

A.file.close

B.file.close()

C.file.down()

D.file.open()

错误:

【B】

27、小明是一个汽车迷,看到什么汽车马上就可以说出汽车的生产年份、型号和品牌。

定义一个函数,可以输出汽车的介绍。

‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬例如输入:

‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬2020AMG_S65奔驰‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬可以输出:

‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬这是一辆2020年生产,型号是AMG_S65的奔驰牌汽车‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬要求函数具有以下功能:

当用户只输入生产年份、型号时,品牌按“宝马”输出。

‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬输入用空格分隔的年、型号和品牌(品牌可能没有)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬输出:

这是一辆****年生产,型号是****的****牌汽车(****根据用户输入进行替换)def(此处补充代码):

returnf'这是一辆{year}年生产,型号是{model}的{brand}牌汽车。

'ls=input().split()#输入的字符串切分为列表print(car(*ls))#列表中的元素取出来传递给函数,可能是2个也可能是3个值

A.car(year,model,brand)

B.car(year,model)

C.car(year,model,brand='宝马')

D.car(year,model,'宝马')

错误:

【C】

28、ls=[25,13,36,1]ls.clear()与dells的处理结果的区别是:

A.ls.clear()只是清空列表,dells是删除列表对象

B.ls.clear()只是删除列表对象,dells是清空列表

C.ls.clear()与dells的处理结果没有区别

D.ls.clear()只是清空列表,dells是删除程序

错误:

【A】

29、表示整数num能被4整除的表达式为:

A.num*4==0

B.num//4==0

C.num/4==0

D.num%4==0

错误:

【D】

30、python中random库中,可以产生整数随机数的方法有:

A.randint()

B.random()

C.uniform()

D.choice()

错误:

【A】

31、创建空的可变集合的方法是:

A.s={}

B.s=set()

C.s=()

D.s=dict()

错误:

【B】

32、定义函数的关键字是

A.for

B.while

C.if

D.def

错误:

【D】

33、用于返回字符串s的长度的函数为:

A.abs(s)

B.len(s)

C.count(s)

D.max(s)

错误:

【B】

34、importnumpyasnpprint(np.array([1,2,3,4]))以上程序的运行结果为:

A.[1,2,3,4]

B.[1234]

C.1234

D.1,2,3,4

错误:

【B】

35、num=3.00001284print("{:

.3f}".format(num))运行结果的输出为:

A.3.0

B.3.000

C.3.00

D.3.00001284

错误:

【B】

36、有一个字符串'10111100',则set('10111100')的结果为:

A.{'1','0','1','1','1','1','0','0'}

B.{'0','1'}

C.'10111100'

D.10111100

错误:

【B】

37、s.remove(x)和s.discard(x)都可以从集合s中删除元素x,二者的区别是:

A.s.discard(x)会删除集合中的所有元素

B.x在集合s中不存在时,使用s.discard(x)不触发异常

C.x在集合s中不存在时,使用s.remove(x)不触发异常

D.s.remove(x)会删除集合中的所有元素

错误:

【B】

38、以下程序将绘制一第直线,为该图增加图名'Linecharts',下面正确的选项为:

importmatplotlib.pyplotaspltx=(1,2,3,4)y=(1,2,3,4)plt.plot(x,y)plt.title('test')plt.show()

A.title('Linecharts')

B.plt.title('Linecharts')

C.legend('Linecharts')

D.plt.legend('Linecharts')

错误:

【B】

39、Python中的映射类型指的是:

A.字符串

B.集合

C.字典

D.列表

错误:

【C】

40、能产生元素为0-9的平方的列表推导式为:

A.[x*2forxinrange(10)]

B.[x*xforxinrange(10)]

C.(x*xforxinrange(10))

D.{x*xforxinrange(10)}

错误:

【B】

一、多选(共计50分,每题2.5分,每题答案完全一样得满分,少选、多选、错选均不得分。

1、文件“静夜思.txt”的编码为“utf-8”,现在需要读取文件内容,打开这个文件并创建文件对象file的正确语句为:

A.withopen("静夜思.txt",'r',encoding='utf-8')asfile:

B.withopen("静夜思.txt",'r',encoding='GBK')asfile:

C.file=open("静夜思.txt",'r',encoding='utf-8')asfile:

D.file=open("静夜思.txt",'w',encoding='GBK')asfile:

错误:

【A】

2、关于return语句,下面说法中正确的有:

A.一个return可以返回一个对象

B.一个return可以返回多个对象

C.一个return返回多个对象时以元组形式返回

D.一个return返回多个对象时以列表形式返回

错误:

【A;B;C】

3、sort()和sorted()都可以用于列表元素的排序,下面描述正确的有:

A.sort()是原地排序,无返回值

B.sorted()返回一个排序的列表

C.二者都可以用参数key指定排序关键字

D.二者默认都是升序排序

错误:

【A;B;C;D】

4、执行语句num=input(),用户输入整数3,下面正确的是:

A.num值为字符串'3'

B.num值为整数3

C.若num参与数值运算,可以用int(num)将得到的字符串'3'转为整数3

D.若num参与数值运算,可以用float(num)将得到的字符串'3'转为整数3

错误:

【A;C】

5、有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,用户输入一个大于2的月份数,计算输出该月的兔子总对数。

A.month=int(input())a,b=1,1foriinrange(3,month+1):

a=bb=a+bprint(b)

B.month=int(input())a,b=1,1foriinrange(3,month+1):

b=a+ba=b-aprint(b)

C.month=int(input())a,b=1,1foriinrange(3,month+1):

b=a+ba=a-bprint(b)

D.month=int(input())a,b=1,1foriinrange(3,month+1):

a,b=b,a+bprint(b)

错误:

【B;D】

6、输入一个合法的18位身份证号,判定并输出性别,下面正确的程序有:

A.id_num=input()ifid_num[16]%2==0:

print("Female")else:

print("Male")

B.id_num=input()ifint(id_num[16])%2==0:

print("Female")else:

print("Male")

C.id_num=input()ifint(id_num(16))%2==0:

print("Female")else:

print("Male")

D.id_num=input()ifid_num[16]in'02468':

print("Female")else:

print("Male")

错误:

【B;D】

7、csv格式文件一般有以下要求:

A.字段间用逗号分隔

B.csv属于文本文件,可用读文本文件的方法进行读取

C.csv文件用dump()编码

D.csv文件用load()解码

错误:

【A;B】

8、对列表[25,13,36,1]进行排序并输出,下面程序正确的有:

A.ls=[25,13,36,1]ls.sort()print(ls)

B.ls=[25,13,36,1]ls.sorted()print(ls)

C.ls=[25,13,36,1]print(ls.sort())

D.ls=[25,13,36,1]print(sorted(ls))

错误:

【A;D】

9、以下选项中能返回集合s和t的差集的是:

A.s|t

B.s&t

C.s-t

D.s.difference(t)

错误:

【C;D】

10、ls为一个列表,下面正确的选项有:

A.ls.pop(0)总是可以获取去除第一个元素的列表

B.对于空列表,ls.pop()会触发异常

C.ls[1:

]都可以获取去除第一个元素的列表,列表为空时仍返回空列表

D.对于非空列表,ls.pop(0)可以获取去除第一个元素的列表

错误:

【B;C;D】

11、关于递归函数,下面说法中正确的有:

A.函数必须有一个明确的终止条件

B.必须给出递归终止时的处理办法

C.每次进入更深一层递归时,问题规模应减少或更接近于解

D.python中递归有浓度限制

错误:

【A;B;C;D】

12、输入一个整数,计算这个数的2次方并输出,正确的是:

A.x=int(input())print(x^2)

B.x=int(input())print(x*2)

C.x=int(input())print(x**2)

D

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

当前位置:首页 > 幼儿教育 > 育儿理论经验

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1