高中信息技术期学科Python语言基础期末考试优质word练习.docx
- 文档编号:9770152
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:29
- 大小:170.59KB
高中信息技术期学科Python语言基础期末考试优质word练习.docx
《高中信息技术期学科Python语言基础期末考试优质word练习.docx》由会员分享,可在线阅读,更多相关《高中信息技术期学科Python语言基础期末考试优质word练习.docx(29页珍藏版)》请在冰豆网上搜索。
高中信息技术期学科Python语言基础期末考试优质word练习
高中信息技术期学科Python语言基础期末考试优质word练习
一、选择题
1.以下哪种语言属于高级程序设计语言()
①python②c++③visualbasic④java
A.①②③B.②③C.②③④D.①②③④
2.在Python中,Print(abs(-16//5))的执行结果是()
A.2.4B.3C.4D.-2.4
3.在Python中,表达式2**3的结果是()
A.5B.8C.6D.3
4.Python文件的后缀名是()
A.pdfB.doC.passD.py
5.Python中,赋值语句,“c=c-b”等价于()
A.b-=c
B.c-b=c
C.c-=b
D.c==c-b
6.已知a=6,b=-4,则Python表达式a/2+b%2*3的值为()
A.3B.3.0C.5D.5.0
7.下列关于算法说法不正确的是()
A.算法独立于任何具体的语言,Python算法只能用Python语言来实现
B.解决问题的过程就是实现算法的过程
C.算法是程序设计的“灵魂”
D.算法可以通过编程来实现
8.下列哪个语句在Python中是非法的?
( )
A.x=y=z=1B.x=(y=z+1)
C.x,y=y,xD.x += y
9.python的命令行提示符是()
A.###B.>>>C.///D.C:
》
10.小林编写一段文件读写操作代码,文件如图,代码段如下:
file=open('ceshi.txt','w')
file.write("pythonisaprogramminglanguage.")
file.close()
file=open('ceshi.txt','r')
print(file.read())
该代码段运行后,输出的结果为()
A.IADistributedSystemBasedonPython.
B.pythonisaprogramminglanguage.
C.IADistributedSystemBasedonPython.pythonisaprogramminglanguage.
D.程序编译错误,不会输出结果
11.在Python中,显示出信息x,并要求输入数据的是()。
A.abs(x)B.float(x)C.print(x)D.input(x)
12.已知列表list1=[10,66,27,33,23],则python表达式max(list1)的值为()
A.10B.66C.5D.23
13.以下python程序段运行后,y的值是()
x=3
ifx>3:
y=2*x
else:
y=3*x+1
print(y)
A.10B.5C.25D.26
14.下列python表达式结果最小的是()
A.2**3//3+8%2*3B.5**2%3+7%2**2C.1314//100%10D.int("1"+"5")//3
15.利用Python求100以内所有能被3整除的正整数,代码如下:
则下列程序第3行的横线应该填()
A.i=i*3B.i=i%3C.i%3==0D.i/3==1
16.下面Python代码运行后,a、b的值为()
a=23
b=int(a/10)
a=(a-b*10)*10
b=a+b
print(a,b)
A.232B.3020C.3032D.32
17.Python表达式中,可以使用()控制运算的优先顺序。
A.圆括号()B.方括号[]C.大括号{}D.尖括号<>
18.下列Python表达式的值为偶数的是()
A.12*3%5B.len(“Welcome”)
C.int(3.9)D.abs(-8)
19.在数学中,我们一般使用“=“表示相等关系,那么“=”在Python语言中的写法为()
A.=B.==C.:
=D.<>
20.在下列程序设计语言中,属于人工智能语言的是()。
A.Python
B.VB
C.Pascal
D.C
21.下列Python程序段
a=0
b=4
ifb>a:
a=3*b
else:
a=10
程序运行后,a的值是()
A.10B.0C.12D.4
22.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的是()
A.变量名1w太短B.应该写成float(input("输入体重(kg):
")=1w
C.将float改为intD.变量名1w不符合Python语言规范,不能以数字开头
23.我们在用Python进行数据分析的时候,经常会用到pandas库中的DataFrame,这是类似于()的数据结构()
A.一维表格B.二维表格C.三维表格D.四维表格
24.Python中,可以输出helloworld的是()
A.printf(“helloworld”)
B.output(“helloworld”)
C.Print(“hello+world”)
D.print(“helloworld”)
25.以下Python代码输出结果中说法正确的是()。
x=0
foriinrange(1,100):
x=x+i
print(x)
A.1+100的和B.1+99的和
C.1~99所有整数的和D.1~100所有整数的和
26.在python中,Int()函数的功能是返回不大于x的最大整数,设a=3,b=4,c=5,则下列表达式的运算结果中值最大的是()
A.math.sqrt(b)B.abs(a-b)C.Int(2*a-c/b)D.a**2+b**2-c**2
27.下列与数学表达式
对应的python表达式,正确的是( )。
A.(-b+math.sqrt(b*b–4*a*c))/a*a
B.-b+math.sqrt(b*b–4*a*c)/2*a
C.(-b+math.sqrt(b*2–4*a*c))/(2*a)
D.(-b+math.sqrt(b*b–4*a*c))/(2*a)
28.利用Python程序绘制x-y的散点图,则下列程序第5行应该填写的代码是()。
A.plt.plot(X,Y)B.plt.scatter(X,Y)
C.plt.bar(X,Y)D.plt.boxplot(X,Y)
29.在Python语言中,数据的输入是通过( )来实现的。
A.input()函数B.print()函数
C.output()函数D.abs()函数
30.在Python语言中,用来定义函数的关键字是()。
A.returnB.defC.functionD.import
二、程序填空
31.某仓库物品代码格式为“X-XXXXXXX-Y”,其中“X”和“Y”均为0到9之间的数字,“Y”为校验码。
校验码由前面9个X计算得到,计算方法为:
从左边开始,第1个数字乘以1加上第2个数字乘以2……依次类推,直到加上第9个数字乘以9,将该结果除以10,所得余数即为校验码。
用Python设计一个程序,输入物品代码,判断输入的代码中校验码是否正确,如果正确输出“正确”,否则输出“错误"。
运行样例如下所示:
样例1:
输入:
2-163-91475-4
输出:
正确
样例2:
输入:
2-163-91475-5
输出:
错误
(1)Python程序实现如下,请在划线处填入正确的代码:
s=input("输入物品代码:
")
a=[]
foriinrange(0,13):
if___
a.append(int(s[i]))#append()函数用于在列表末尾添加新的对象
sum=0
foriinrange(0,9):
____
sdm=sum%10
___
ifsdm==ydm:
print("正确")
else:
print("错误")
32.阅读程序。
分析以下关于字符拼接与转换的Python程序并回答问题。
students=['小明','小红','小刚']
scores={'小明':
95,'小红':
90,'小刚':
90}
print(len(students))
print(len(scores))
(1)students的数据类型是______________。
(2)scores的数据类型是_____________。
(3)在scores中,每个字符与后面的数值共同构成了一个____________。
(4)len(students)的返回值是____________。
(5)print(len(scores))的输出结果是__________。
33.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。
许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。
但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。
小钟为了确保自己知道的热点是真正的热点,于是打算用功能强大的python把各个平台的热点排行榜进行合并,形成自己的热点排行榜。
为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大说明这个热点的热度越高。
现在小钟已经获得了如下两个平台的热度值从小到大的排行榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。
于是他决定把这个小功能交给他的好朋友——你来实现,你想到2种算法,请把下列程序填写完整。
A
P10
P9
P8
P7
P6
P5
P4
P3
P2
P1
11
66
116
329
438
582
652
714
756
925
B
E10
E9
E8
E7
E6
E5
E4
E3
E2
E1
35
116
215
271
309
428
576
772
806
950
Python程序如下:
A=[11,66,116,329,438,582,652,714,756,925]
B=[35,116,215,271,(5)__,428,576,772,806,950]
算法一:
myRank=
i=0
j=0
while(i if(A[i] (6)______ i+=1 else: myRank.append(B[j]) j+=1 while(i myRank.append(A[i]) i+=1 else: while((7)______): myRank.append(B[j]) j+=1 print(myRank) 算法二: myRank=[0]*(len(A)+len(B)) i=0 j=0 k=0 while((8)_____): k=i+j if(i>=len(A)): myRank[k]=B[j] j+=1 elif(j>=len(B)): myRank[k]=A[i] i+=1 elif((9)_____): myRank[k]=A[i] i+=1 else: myRank[k]=B[j] j+=1 print(myRank) 34.学校开展“奇妙的数字”研究性学习活动。 张轩小组4人决定把课题定为《探秘水仙花数》。 (1)张轩使用XX搜索引擎搜索到“水仙花数”是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如: 153=13+53+33,那么这个数就是一个“水仙花数”。 XX属于____搜索引擎(全文,分类) (2)为了求解100--999这些数字中,哪些数字是“水仙花数”? 张轩小组进行了算法设计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图: k是可以重新赋值的,k是变量还是常量? ____程序中①处有空缺,请补充完整①处的代码。 ____程序中逐一验证了100到999之间所有的三位数是否符合“水仙花数”的定义条件,这种算法叫做______(解析法,枚举法,递归法,二分法)。 (3)在研究成果展示环节,张轩小组可以使用什么软件制作《探秘水仙花数》的研究成果报告? (_____) 35.密码强度检测。 编写python程序,实现如下功能: 输入要检测的密码,输出密码强度结果。 密码字符分为数字字符、字母和其他符号三类。 密码强度的检测方法为: 若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入! ”。 若密码位数在8位及以上,则进行强度检测: 若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同的三类字符,则密码强度为“强”。 (1)若输入“12abcd5! ”,则输出结果为_________(选填,选字母: A.密码位数不能少于8位,请重新输入! /B.弱/C.中等/D.强) (2)实现上述功能的程序如下,请在划线处填入合适的代码。 password=input(“请输入要检测的密码: ”) ①_______________ ifn<8: print(“密码位数不能少于8位,请重新输入! ”) else: n1=0 n2=0 n3=0 foriinrange(0,n,1): ②_______ if“0”<=ch<=“9”: n1=1 elif“a”<=ch<=“z”or“A”<=ch<=“Z”: n2=1 else: n3=1 ③_____ ifx==3: print(“强”) elifx==2: print(“中等”) else: print(“弱”) 36.现有字典如下,根据题目要求,写出相关的表达式: xingzuo={‘小明’: ‘巨蟹座’,‘小红’: ‘处女座’,‘小兰’: ‘金牛座’} (1)现要取出小红所对应的星座,写出相关表达式: ___________________________________________________________ (2)现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。 __________________________________________________________ (3)现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙添加。 _________________________________________________________ (4)写出删除该字典的表达式: ___________________________________________________________ 37.(最大公约数)用辗转相除法求两个正整数的最大公约数。 代码如下: defgcd(m,n): r= whiler! =0: m=n n= return a=int(input(‘请输入a的值: ’)) b=int(input(‘请输入b的值: ’)) print(‘最大公约数是: ') 填空: ________________________________________ 38.程序设计: 键盘输入任意的正整数,程序输出与其相应的二进制数。 代码如下: n=int(input("请输入一个十进制数: ")) result=[] whilen>0: result.append(①) n=② result.reverse() foriinresult: print(i,end=”) (1)程序代码中①处正确的代码是(_______)。 A.n%2B.n/2C.n//2D.n*2 (2)程序代码中②处可能的代码是(_______)。 A.n%2B.n/2C.n//2D.n*2 39.猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。 以后每天早上都吃了前一天剩下的一半零一个。 到第10天早上想再吃时,见只剩下一个桃子了。 求第一天共摘了多少。 40.请在空格处填写正确的代码,使程序完善。 实现功能: 绘制y=x2-2x+1的图像 #加载numpy模块并限简洁的别名为np importnumpyasnp #加载matplotlib.pyplot模块并限简洁的别名为plt importmatplotlib.pyplotasplt #x在-7到9之间,每隔0.1取一个点 x=np.arange(-7,9,0.1) _____=x**2-2*x+1 plt.plot(x,________) plt.title('y=x*x-2*x+1') plt.xlabel('x') plt.ylabel('y') plt._________ 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.D 【详解】 本题考查计算机语言相关知识。 高级语言是面向用户的、基本上独立于计算机种类和结构的语言。 其最大的优点是: 形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。 高级语言的一个命令 解析: D 【详解】 本题考查计算机语言相关知识。 高级语言是面向用户的、基本上独立于计算机种类和结构的语言。 其最大的优点是: 形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。 高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。 因此,高级语言易学易用,通用性强,应用广泛。 高级语言种类繁多,可以从应用特点和对客观系统的描述两个方面对其进一步分类。 python,c++,visualbasic,java都属于高级程序设计语言。 故本题选D。 2.C 【详解】 本题主要考查Python表达式的运算。 “//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。 解析: C 【详解】 本题主要考查Python表达式的运算。 “//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。 3.B 【详解】 本题主要考查Python基本运算符。 “**”是幂运算,x**y为返回x的y次幂,因此B选项正确。 【点睛】 解析: B 【详解】 本题主要考查Python基本运算符。 “**”是幂运算,x**y为返回x的y次幂,因此B选项正确。 【点睛】 4.D 【详解】 本题主要考查Python文件知识点。 Python文件的后缀名是py,故本题选D选项。 解析: D 【详解】 本题主要考查Python文件知识点。 Python文件的后缀名是py,故本题选D选项。 5.C 【详解】 本题主要考查Python中常用运算符。 Python中“-=”是减法赋值运算符,c-=b等效于c=c-b,因此C选项正确。 【点睛】 解析: C 【详解】 本题主要考查Python中常用运算符。 Python中“-=”是减法赋值运算符,c-=b等效于c=c-b,因此C选项正确。 【点睛】 6.B 【详解】 本题主要考查Python表达式的运算。 a=6,b=-4,a/2+b%2*3=6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。 解析: B 【详解】 本题主要考查Python表达式的运算。 a=6,b=-4,a/2+b%2*3=6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。 7.A 【详解】 本题考查的是算法相关知识。 所谓“算法”就是解题方法的精确描述,由有限个步骤组成。 算法独立于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现 解析: A 【详解】 本题考查的是算法相关知识。 所谓“算法”就是解题方法的精确描述,由有限个步骤组成。 算法独立于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现算法的过程。 算法可以通过编程来实现。 算法是程序设计的核心,即是程序设计的“灵魂”。 故应选A。 8.B 【详解】 本题主要考查Python赋值语句。 语句x=y=z=1,赋值x、y、z值均为1;语句x,y=y,x交换x、y的值;x+=y等价于x=x+y;语句x=(y= 解析: B 【详解】 本题主要考查Python赋值语句。 语句x=y=z=1,赋值x、y、z值均为1;语句x,y=y,x交换x、y的值;x+=y等价于x=x+y;语句x=(y=z+1)是非法的,故本题选B选项。 9.B 【详解】 本题主要考查Python命令提示符。 python的命令行提示符是>>>,故本题选B选项。 解析: B 【详解】 本题主要考查Python命令提示符。 python的命令行提示符是>>>,故本题选B选项。 10.B 【详解】 本题主要考查Python文件读写操作。 首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后 解析: B 【详解】 本题主要考查Python文件读写操作。 首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后,输出的结果为pythonisaprogramminglanguage.,故本题选B选项。 11.D 【详解】 本题主要考查Python常用函数。 abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。 解析: D 【详解】 本题主要考查Python常用函数。 abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。 12.B 【详解】 本题主要考查Python表达式的运算。 max返回序列最大值,列表list1=[10,66,27,33,23],则python表达式max(list1)的值为66,故本题选B选项。 解析: B 【详解】 本题主要考查Python表达式的运算。 max返回序列最大值,列表list1=[10,66,27,33,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高中 信息技术 学科 Python 语言 基础 期末考试 优质 word 练习
![提示](https://static.bdocx.com/images/bang_tan.gif)