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