高中信息技术期学科Python语言基础期末考试优质word练习

高中信息技术期学科Python语言基础期末考试优质word练习


2024年4月29日发(作者:)

高中信息技术期学科Python语言基础期末考试优质word练习

一、选择题

1.以下哪种语言属于高级程序设计语言(

python

c++

visual basic

java

A

.①②③

A

2.4

A

5

A

pdf

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

3 B

3.0 C

5 D

5.0

7.下列关于算法说法不正确的是(

A

.算法独立于任何具体的语言,

Python

算法只能用

Python

语言来实现

B

.解决问题的过程就是实现算法的过程

C

.算法是程序设计的“灵魂”

D

.算法可以通过编程来实现

8.下列哪个语句在

Python

中是非法的?(

A

x = y = z = 1

C

x, y = y, x

9.python

的命令行提示符是(

A

### B

>>> C

/// D

C:

10.小林编写一段文件读写操作代码,文件如图,代码段如下:

B

x = (y = z + 1)

D

x += y

B

.②③

B

3

B

8

B

do

C

.②③④

C

4

C

6

C

pass

D

.①②③④

D

-2.4

D

3

D

py

2.在

Python

中,

Print(abs(

-

16//5))

的执行结果是(

3.在

Python

中,表达式

2**3

的结果是(

4.Python

文件的后缀名是(

5.Python

中,赋值语句,“

c=c-b

”等价于(

file=open('','w')

("python is a programming language.")

( )

file=open('','r')

print(( ))

该代码段运行后,输出的结果为(

A

IA Distributed System Based on Python.

B

python is a programming language.

C

IA Distributed System Based on Python. python is a programming language.

D

.程序编译错误,不会输出结果

11.在

Python

中,显示出信息

x

,并要求输入数据的是(

)。

A

abs(x)

A

10

x=3

if x > 3 :

y=2*x

else :

y=3*x+1

print(y)

A

10

A

2**3//3+8%2*3

B

5

B

5**2%3+7%2**2

C

25

C

1314//100%10

D

26

D

int

"1"+"5"

//3

14.下列

python

表达式结果最小的是( )

15.利用

Python

100

以内所有能被

3

整除的正整数,代码如下:

B

float(x)

B

66

C

print(x)

C

5

D

input(x)

D

23

12.已知列表

list1=[10

66

27

33

23]

,则

python

表达式

max(list1)

的值为(

13.以下

python

程序段运行后,

y

的值是(

则下列程序第

3

行的横线应该填(

A

i=i*3

a=23

b=int(a/10)

a=(a-b*10)*10

b=a+b

print(a,b)

A

.23 2

A

.圆括号()

A

12*3%5

C

int

3.9

B

.30 20

B

.方括号[]

C

.30 32

C

.大括号{}

D

.3 2

D

.尖括号<>

17.Python

表达式中,可以使用( )控制运算的优先顺序。

18.下列

Python

表达式的值为偶数的是(

B

len

(“

Welcome

”)

D

abs

(-

8

B

i=i%3 C

i%3==0 D

i/3==1

16.下面Python代码运行后,a、b的值为( )

19.在数学中,我们一般使用“

=

“表示相等关系,那么“

=

”在

Python

语言中的写法为

A

=

A

Python

B

VB

C

Pascal

D

C

21.下列

Python

程序段

a = 0

b = 4

if b > a

a = 3 * b

else

a = 10

程序运行后,

a

的值是(

A

10

是(

B

0 C

12 D

4

22.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的

B

== C

:= D

<>

20.在下列程序设计语言中,属于人工智能语言的是(

)。

A

.变量名

1w

太短

kg

):

"

)=

1w

C

.将

float

改为

int

以数字开头

23.我们在用

Python

进行数据分析的时候,经常会用到

pandas

库中的

DataFrame

,这是类

似于(

)的数据结构

A

.一维表格

B

.二维表格

C

.三维表格

D

.四维表格

24.Python

中,可以输出

hello world

的是(

A

printf

“hello world”

B

output

“hello world”

C

Print

“hello +world”

D

print

“hello world”

25.以下

Python

代码输出结果中说法正确的是

( )

x=0

for i in range(1,100):

x=x+i

print(x)

A

1+100

的和

C

1

99

所有整数的和

B

1+99

的和

D

1

100

所有整数的和

D

.变量名

1w

不符合

Python

语言规范,不能

B

.应该写成

float

input

"

输入体重

26.在

python

中,

Int

()函数的功能是返回不大于

x

的最大整数,设

a=3

b=4

c=5

,则

下列表达式的运算结果中值最大的是(

A

(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

C

plt. bar

X,Y

A

input( )

函数

C

output( )

函数

A

return B

def

B

plt. scatter

X,Y

D

plt .boxplot

X,Y

B

print( )

函数

D

abs( )

函数

C

function D

import

29.在

Python

语言中,数据的输入是通过( )来实现的。

30.在

Python

语言中,用来定义函数的关键字是(

)。

二、程序填空

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=[]

for i in range (0, 13):

if ___

a. append(int (s[i])) #append( )

函数用于在列表末尾添加新的对象

sum=0

for i in range(0, 9) :

____

sdm=sum%10

___

if sdm==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

E10

B

35

66

E9

116

116

E8

215

329

E7

271

438

E6

309

582

E5

428

652

E4

576

714

E3

772

756

E2

806

925

E1

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) and j < len(B)):

if (A[i] < B[j]):

(6)______

i += 1

else:

(B[j])

j += 1

while (i < len(A)):

(A[i])

i += 1

else:

while ((7)______):

(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

)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的:

“水仙花数”是指一个

三位数,它的各位数字的立方和等于其本身,比如:

153 = 1

3

+5

3

+3

3

,那么这个数就是一个

“水仙花数”。百度属于

____

搜索引擎(全文,分类)

2

)为了求解

100--999

这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设

计,并使用

python

编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:

k

是可以重新赋值的,

k

是变量还是常量?

____

程序中①处有空缺,请补充完整①处的代

码。

____

程序中逐一验证了

100

999

之间所有的三位数是否符合“水仙花数”的定义条

件,这种算法叫做

______

(解析法,枚举法,递归法,二分法)。

3

)在研究成果展示环节,

张轩小组可以使用什么软件制作《探秘水仙花数》的研究成

果报告?

_____

35.密码强度检测。编写

python

程序,实现如下功能:输入要检测的密码,输出密码强度

结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位

数少于

8

位,则不进行强度检测,给出提示“密码位数不能少于

8

位,请重新输入!”。

若密码位数在

8

位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为

“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同

的三类字符,则密码强度为“强”。

1

)若输入“

12abcd5

!”,则输出结果为

_________

(选填,选字母:

A

.密码位数不能

少于

8

位,请重新输入!

/ B

.弱

/ C

.中等

/ D

.强)

2

)实现上述功能的程序如下,请在划线处填入合适的代码。

password=input

(“请输入要检测的密码:”)

①_______________

if n<8

print

(“密码位数不能少于

8

位,请重新输入!”)

else

n1=0

n2=0

n3=0

for i in range

0

n

1

):

②_______

if

0

<=ch<=

9

”:

n1=1

elif

a

<=ch<=

z

or

A

<=ch<=

Z

”:

n2=1

else

n3=1

③_____

if x==3

print

(“强”)

elif x==2

print

(“中等”)

else

print

(“弱”)

36.现有字典如下,根据题目要求,写出相关的表达式:

xingzuo = {

‘小明’:‘巨蟹座’,‘小红’:‘处女座’,‘小兰’:‘金牛座’

}

(1)

现要取出小红所对应的星座,写出相关表达式:

___________________________________________________________

(2)

现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。

__________________________________________________________

(3)

现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙

添加。

_________________________________________________________

(4)

写出删除该字典的表达式:

___________________________________________________________

37.(最大公约数)用辗转相除法求两个正整数的最大公约数。

代码如下:

def gcd (m,n):

r

while r!

0:

m

n

n

return

a

int(input(‘

请输入

a

的值

:’))

b

int(input(‘

请输入

b

的值

:’))

print(‘

最大公约数是

:' )

填空:

________ ________ ________ ________ ________

38.程序设计:键盘输入任意的正整数,程序输出与其相应的二进制数。

代码如下:

n

int(input("

请输入一个十进制数:

"))

result

[]

while n>0:

(

)

n

e()

for i in result:

print(i,end

”)

1

)程序代码中①处正确的代码是(

_______

)。

A.n%2 B.n/2 C.n//2 D.n*2

2

)程序代码中②处可能的代码是(

_______

)。

A.n%2 B.n/2 C.n//2 D.n*2

39.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个

第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的

一半零一个。到第

10

天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

40.请在空格处填写正确的代码,使程序完善。

实现功能:绘制

y=x

2

-2x+ 1

的图像

#

加载

numpy

模块并限简洁的别名为

np

import numpy as np

#

加载

模块并限简洁的别名为

plt

import as plt

#x

-7

9

之间

,

每隔

0.1

取一个点

x=(-7,9,0.1)

_____ = x**2-2*x+1

(x,________)

('y=x*x-2*x+1')

('x')

('y')

plt._________

【参考答案】***试卷处理标记,请不要删除

一、选择题

1.D

【详解】

本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构

的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使

用的概念。高级语言的一个命令

解析:

D

【详解】

本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构

的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使

用的概念。高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。因

此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对

客观系统的描述两个方面对其进一步分类。python,c++ ,visual basic,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

【详解】


发布者:admin,转转请注明出处:http://www.yc00.com/news/1714362686a2432424.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信