一、单项选择题(共20题,每题2.5分,共50分)基本信息:
姓名:
校区:
上课讲师姓名:1.运行下方代码段,输出的结果是()。
a=0
print(type(a))
A.B.C.D.2.str.txt中的内容为字符串“August”,则下方代码段运行后,输出的结果是()。
with open('str.txt','r') as t:
for a in t.read():
if a=='g':
break
print(a,end='')
A.AuB.uuC.AgstD.August3.运行下方代码段,输出的结果是()。
a=[1,3,6,2,9,7]
a.sort(reverse=True)
print(a[-2])
A.1B.2C.7D.94.运行下方代码段,则a的取值范围是()。
import random
a = abs(random.randrange(3,7,3))
A.3 <= a <= 7.3B.a = 3 或 a = 6C.a = 3 或 a = 7D.a = 3 或 a = 6 或 a = 75.下列代码段不能正确执行的是()。
A.B.C.D.6.一个Python包的文件目录结构如图1所示,其中name.py的内容如图2所示,则main.py中运行后可以输出“引用成功”的代码是()。
A.B.C.D.7.下列不合法的自定义函数名是()。
A.falseB._666C.exceptD.turtle8.已知chr(48) 的结果为'0',对于下方代码段的叙述中,正确的是()。
a = int(input())
s = int(chr(a))
if s%5 == 1:
print(True)
else:
print(False)
A.输入52时,输出的值是TrueB.输入53时,输出的值是TrueC.输入54时,输出的值是TrueD.输入55时,输出的值是True9.运行下方代码段,输出的结果是()。
def calc_abs(a,b):
print(abs(a+b))
a = -2
b = -3
calc_abs(a,b)
A.5B.-5C.1D.-110.运行下方代码段,输出的结果是()。
x='hello'
y=set(x)
z=tuple(y)
print(tuple(x)==z)
A.TrueB.trueC.FalseD.false11.运行下方代码段,输出的结果是( B )。
a,b,c,d = 2,-7,5,-2
def exchange(a,b):
return b,a
c,d = exchange(a,b)
print(c,d)
A.2 -7B.-7 2C.5 -2D.-2 512.下列关于Python标准库random的叙述中,正确的是()。
A.random库中random()方法可以用来获取两个数之间的随机整数B.random库中uniform()方法可以用来获取两个数之间的随机整数C.random库中randint()方法可以用来获取两个数之间的随机整数D.random标准库无需进行安装和导入,Python程序中就可以直接使用其中的方法13.运行下面的代码段后,可以绘制出如图所示的轴对称分形树,则①和②处应填写( B )。
import turtle
def tree(size):
if(size>3):
turtle.forward(size)
turtle.right(20)
tree(size/2)
①
tree(size/2)
②
turtle.backward(size)
turtle.hideturtle()
turtle.setheading(90)
tree(45)
A.① turtle.right(20) ② turtle.right(20)B.① turtle.left(40) ② turtle.right(20)C.① turtle.left(20) ② turtle.right(20)D.① turtle.right(20) ② turtle.right(40)14.运行下方代码段,输出的结果是()。
print(type(pow(3.5,2))==type(3.5*2))
A.TrueB.trueC.FalseD.false15.下列代码段能够正确执行的是()。
A.B.C.D.16.运行下方代码段,依次输入2、3、8、5、6、4、11、-1,则输出的结果是( B )。
def count(n):
if n%3!=0:
global a
a = a+1
a = 0
while True:
b = int(input())
if b==-1:
break
else:
count(b)
print(a)
A.4B.5C.6D.717.对于下方代码段的叙述中,正确的是( C )。
class shopping:
def __init__(self,name,money):
self.name = name
self.money = money
self.pen = 0
def buy(self):
while self.money > 15:
self.money = self.money-12
self.pen = self.pen+1
return self.pen
n = int(input())
h = shopping('Huahua', n)
print(h.buy())
A.输入100时,输出的值是9B.输入100时,输出的值是4C.输入150时,输出的值是12D.输入150时,输出的值是618.运行下方代码段,屏幕上会输出一个整数,则①处应填写( B )。
class person:
def __init__(self,id,addr):
self.__id = id
self.addr = addr
self.age = 15
def getaddr(self):
return self.addr
z = person(43,'Tianjin')
print(①)
A.z.addrB.z.ageC.z.idD.z.__id19.对于下方代码段的叙述中,正确的是( D )。
import turtle
n=int(input())
t=turtle.Turtle()
for i in range(n):
t.fd(120)
t.rt(60)
turtle.done()
A.输入3时,输出的图形是正三角形B.输入4时,输出的图形是正三角形C.输入5时,输出的图形是正六边形D.输入6时,输出的图形是正六边形20.运行下方代码段,输出的结果是()。
a = [2,3,5,7,11,13]
b = [1,2,3,4,5,4,3,2,1]
c=[]
for i in a:
for j in b:
if i==j:
c.append(i)
print(c)
A.[2, 3, 5, 3, 2]B.[2, 2, 3, 3, 5]C.[2, 3, 2, 3, 5]D.[2, 3, 5]二、多项选择题(共5题,每题2分,共10分)21.下列有关Python第三方库的叙述中,错误的是()。
A.jieba库中的方法lcut()正确使用后将返回一个集合类型的数据B.利用wordcloud库制作词云图片时,可以通过参数height调整生成词云图片的宽度C.pyinstaller库安装后,利用pyinstaller calc.py指令可以将calc.py文件打包为calc.exeD.安装Python后,如想要使用第三方库jieba的相关方法可以直接使用import jieba语句进行导入,无需额外安装22.下列有关算法的叙述中,正确的是()。
A.算法就是软件B.一个完整的算法可以没有输入C.一个完整的算法不能没有输出D.算法可以通过流程图或自然语言表示23.对于下方代码段的叙述中,正确的是()。
a = input()
b = set(a)
print(len(tuple(b)[:-2]))
A.输入nj7,输出的结果是1B.输入32767,输出的结果是2C.输入NAn365,输出的结果是3D.输入jadq773,输出的结果是424.下列程序段运行后,输出结果不为False的是()。
A.print(abs(-3)+1==4)B.print(7 > 3 >4)C.print(len((2,4,7,9))==4)D.print(1+1 == 3)25.下列有关函数的叙述中,错误的是()。
A.3t5是合法的函数名称B.Python中定义函数用的关键字是classC.Python函数中可以包含多条return语句D.Python在定义函数时可以为函数指定返回值三、判断题(共10题,每题1分,共10分)26执行语句from time import time之后,time()语句不能正确执行。
对错27Python元组中的元素可以是元组。
对错28语句set([1,1,1])执行后会返回一个长度为3的集合。
对错29Python在定义函数时,可以利用break语句为函数设置返回值。
对错30函数内部定义的全局变量,在函数调用结束后即会被删除。
对错31else是Python中的保留字。
对错32表达式1 > 2 or 4 >= 6的值为True。
对错33个Python包可以包含多层文件目录结构。
对错34Python中类的实例是对象。
对错35Python 标准库os 中的函数rename()可以实现文件重命名操作。
对错四、编程题(共2题,每题15分,共30分)36.所谓“水仙花数”是指一个三位数,这个三位数各个数位上数字的立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1³+5³+3³。
编写程序,计算水仙花数一共有多少个,将个数输出到屏幕上(输出结果为整数)。37.在我国某省,设汽车车牌号由一个代表省份缩写的汉字,一个大写的英文字母和5位阿拉伯数字组成。其中的汉字是固定的,车牌号的其它部分可以看作由一个大写字母和5个数字组成的字符串,如“K12345”。编写程序,计算使用指定的字符可以组合成多少互不相同的车牌号。
要求:
(1)接收用户输入的字符串(包含字母和数字);
(2)车牌号的首位必须是大写字母,因此当用户输入的字符串中包含小写字母时程序需要将它们转化为对应的大写字母;
(3)计算利用用户输入的这些字符可以组合成互不相同的车牌号数量n,将n打印到屏幕上(例如,输入A1,可以组成A11111,n为1;输入Ab,无法组成符合要求的车牌号,n为0)。
提示:
(1)接收用户输入的字符串;
(2)判断每个字符是数字还是字母,将小写字母对应转换,数字和字母分别存入不同的两个变量;
(3)执行去重后,根据字母和数字的数量计算可以组成的符合要求且互不重复的车牌号数量n;
(计算公式为:n = 无重复的数字个数**5*无重复的字母个数)
(4)将计算结果n打印到屏幕上。
注:input()函数中不要增加任何参数等提示信息。
例:输入: b12 输出: 32
输入: Dh324 输出: 486
测试用例:
输入 输出
Q 最高分:0 最低分:0
30 Q 最高分:30 最低分:30
55 Q 最高分:55 最低分:55
30 40 Q 最高分:40 最低分:30
45 10 最高分:45 最低分:10
98 10 最高分:98 最低分:10
89 90 56 最高分:90 最低分:56
78 23 45 最高分:78 最低分:23
12.5 68.5 最高分:68.5 最低分:12.5
67.5 89.5 90 最高分:90 最低分:67.5