高中信息技术期学科Python语言基础期末考试优质word练习Word格式文档下载.docx

上传人:b****7 文档编号:22972746 上传时间:2023-02-06 格式:DOCX 页数:29 大小:170.59KB
下载 相关 举报
高中信息技术期学科Python语言基础期末考试优质word练习Word格式文档下载.docx_第1页
第1页 / 共29页
高中信息技术期学科Python语言基础期末考试优质word练习Word格式文档下载.docx_第2页
第2页 / 共29页
高中信息技术期学科Python语言基础期末考试优质word练习Word格式文档下载.docx_第3页
第3页 / 共29页
高中信息技术期学科Python语言基础期末考试优质word练习Word格式文档下载.docx_第4页
第4页 / 共29页
高中信息技术期学科Python语言基础期末考试优质word练习Word格式文档下载.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

高中信息技术期学科Python语言基础期末考试优质word练习Word格式文档下载.docx

《高中信息技术期学科Python语言基础期末考试优质word练习Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《高中信息技术期学科Python语言基础期末考试优质word练习Word格式文档下载.docx(29页珍藏版)》请在冰豆网上搜索。

高中信息技术期学科Python语言基础期末考试优质word练习Word格式文档下载.docx

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:

错误"

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

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<

len(A)andj<

len(B)):

if(A[i]<

B[j]):

(6)______

i+=1

else:

myRank.append(B[j])

j+=1

len(A)):

myRank.append(A[i])

while((7)______):

print(myRank)

算法二:

myRank=[0]*(len(A)+len(B))

k=0

while((8)_____):

k=i+j

if(i>

=len(A)):

myRank[k]=B[j]

elif(j>

=len(B)):

myRank[k]=A[i]

elif((9)_____):

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位,请重新输入!

n1=0

n2=0

n3=0

foriinrange(0,n,1):

②_______

if“0”<

=ch<

=“9”:

n1=1

elif“a”<

=“z”or“A”<

=“Z”:

n2=1

else:

n3=1

③_____

ifx==3:

print(“强”)

elifx==2:

print(“中等”)

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)程序代码中②处可能的代码是(_______)。

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

3.B

本题主要考查Python基本运算符。

“**”是幂运算,x**y为返回x的y次幂,因此B选项正确。

【点睛】

4.D

本题主要考查Python文件知识点。

Python文件的后缀名是py,故本题选D选项。

5.C

本题主要考查Python中常用运算符。

Python中“-=”是减法赋值运算符,c-=b等效于c=c-b,因此C选项正确。

6.B

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。

8.B

本题主要考查Python赋值语句。

语句x=y=z=1,赋值x、y、z值均为1;

语句x,y=y,x交换x、y的值;

x+=y等价于x=x+y;

语句x=(y=

语句x=(y=z+1)是非法的,故本题选B选项。

9.B

本题主要考查Python命令提示符。

python的命令行提示符是>

,故本题选B选项。

10.B

本题主要考查Python文件读写操作。

首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后

首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后,输出的结果为pythonisaprogramminglanguage.,故本题选B选项。

11.D

本题主要考查Python常用函数。

abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。

12.B

max返回序列最大值,列表list1=[10,66,27,33,23],则python表达式max(list1)的值为66,故本题选B选项。

max返回序列最大值,列表list1=[10,66,27,33,

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

当前位置:首页 > PPT模板 > 中国风

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

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