最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

Python期末试题题库完整_优质练习

IT圈 admin 28浏览 0评论

2024年3月7日发(作者:仁亦云)

Python期末试题题库完整_优质练习

一、选择题

1.下列定义变量的python程序语句变量赋值错误的是(

A.x=y=1

A.python

A.x=(y=1)

A.x = y = z = 1

C.x, y = y, x

A.高级语言 B.自然语言

B.x,y=1,2

B.VC

B.x,y=y,x

C.x==1

C.JAVA

C.x=1;y=1

B.x = (y = z + 1)

D.x += y

C.汇编语言 D.机器语言

D.x=1,2

D.汇编语言

D.x=y=1

2.下列语言中(

)不属于高级语言

3.下列Python语句中,会导致程序运行出错的语句是(

4.下列哪个语句在Python中是非法的?(

5.我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于(

)。

6.关于Python,以下几种说法不正确的是(

)。

A.Python是一种高级程序设计语言

B.Python属于汇编语言,或者说属于低级语言

C.Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点

D.Python是一种面向对象的、解释性计算机语言

7.已知字符串s1="python",s2="Python",则表达式中s1>s2的值为(

A.“python”

天的是(

A.K+1

A.PRINT(

B.Print(

C.print(

D.Int(

10.在python中,运行下列程序,正确的结果是(

s=0

for i in range (1,5):

s=s+i

print("i=",i,"s=",s)

A.i=4 s=10

标识符是(

A.: B.# C., D.!

12.Python语言自带的IDLE环境的退出命令是( )

B.i=5 s=10 C.i=5 s=15 D.i=6 s=15

11.为了提高程序的可读性,可以在该语句后面添加注释语句,Python程序中用作注释的B.K%7+1 C.(K+1)%7 D.(K+1)%7-1

9.Python中,保留字写法正确的是(

B.“Python” C.True D.False

8.变量K表示某天是星期几(k=1,表示星期一),下列python表达式中能表示K的下一

A.Esc B.close C.回车键 D.exit

13.下列属于计算机编程语言的有(

①Python

②Visual Basic

③Java

④C++

⑤CPU

A.①②④⑤ B.②③④⑤ C.①②③④ D.①③④

14.以下是一段python程序:

它的可以用哪个流程图表达(

)。

A. B.

C.

15.下列选项中,能作为python程序变量名的是(

A.s%1

x=0

for i in range(1,20,3):

x=x+i

print(x)

A.80

A.list = [ None ] * 4

B.190 C.70 D.210

17.下列序列拼接错误的是()

B.3stu C.while D.dist

16.下列Python程序段运行的结果是(

B.msg = “Python”, ”语言”

C.tup = “/”.join( ( “123”, ”234” ) )

D.set = { 1, 2, 3 } + { 4, 5, 6 }

18.以下属于计算机高级语言的是(

A.Python

A.c0

a = 3

b = 4

a = a * b

print(a)

B.自然语言

B.2a

C.汇编语言

C.a_3

D.机器语言

D.小河

19.下列不可以作为Python合法变量名的是(

20.以下 Python

代码的运行结果是(

)。

A.3 B.4 C.12 D.a*b

21.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库?(

A.WordCloud B.math C.random D.turtle

22.有关循环结构的说法不正确的是(

)。

A.循环结构是算法的基本结构之一

B.有的的程序设计中没有循环结构

C.循环结构在程序设计有可能会有嵌套出现

D.在PYTHON

程序设计语言中循环结构一般使用IF语句实现。

23.Python表达式a=b中“=”表示

A.交换“=”左右两边变量的值

B.把“=”右边变量的值赋值给左边变量

C.把“=”左边变量的值赋值给右边变量

D.比较“=”左右两边变量的值是否相等

24.在Python中运行下列程序,输出结果为(

for i in range (1,5):

print(i)

A.1,2,3,4,5 B.1 2 3 4 5 C.0,1,2,3,4 D.1 2 3 4

25.下列不可以用来搭建本地服务器的软件是(

(1)Python

(2) Excel

(3)IIS (4)Apache

A.(1)(2) B.(3)(4) C.(1)(2)(3)(4) D.(1)(2)(4)

26.利用Python程序绘制x-y的散点图,则下列程序第5行应该填写的代码是( )。

A.plt. plot(X,Y)

C.plt. bar(X,Y)

入、输出数据时使用的图例是(

A. B.

B.plt. scatter(X,Y)

D.plt .boxplot(X,Y)

27.韦沐沐同学利用Python软件编制程序。初始时,他使用流程图描述算法,在设计输C. D.

28.下面代码执行完毕后, a和b的值分别为(

a=l

b=2

a=b

VB、Python

代码

a=l;

b=2;

a=b;

JAVA代码

A.1

和 2

k=1

while 1:

k+=1

A.存在语法错误,不能执行

A.34

D.执行k次

B.67 C.100 D.1

B.执行1次 C.执行无限次B.1

和 1 C.2

和 2 D.2

和 1

29.关于下列Python程序段的说法正确的是(

30.在Python中,“print(100-33*5%3)”语句输出的是(

二、程序填空

31.(项目情境)一元二次方程ax2+bx+c=0(a≠0),当b2-4ac≥0,方程有两个不同的实数根,当b2-4ac<0时,方程无实数根。

(问题求解)下面的python程序实现的功能是判断方程是否有实数根。请阅读如下python

程序,在空白处填写适当的表达式或语句,使程序完整。

import math

a=int(input("请输入a的值:"))

b=int(input("请输入b的值:"))

c=int(input("请输入c的值:"))

d=_____ #将表达式b2-4ac的值赋给变量d

if ____

print("x1=",(-b+(d))/(2*a)) #输出方程的其中一个实数根

print("x2=",(_________) #输出方程的另一个实数根

else:

_________ #输出“方程无实数根”

32.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。

[问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。

print

("三位数之内的水仙花是:")

for x in___(100,1000):

b=x//100

s=(x//10)___

g=___

If x=(b**3 +s**3+g**3):

print(___)

33.某企业开展“运动打卡

动动有奖”活动:若员工在本月累计运动时间30小时以下,奖励0元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小时及以上奖励500元。小强用python编写程序实现相关功能:输入某员工本月累计运动时间(时),输出其能获得的奖励金额。

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

t=int(input(“请输入您本月累计运动时间(时):”))

if t<0:

print(“输入错误”)

else:

if t<30:

①_

elif t<45:

m=300

②_____

m=450

else:

m=500

print(“您的奖励是:”,m)

(2)当输入“-1”时,输出信息为_________(选填,填字母:A.输入错误 / B.您的奖励是:0 / C.您的奖励是:500)

34.完善程序实现以下功能并保存。

输出数组的最大值。

arr1 =[12, 435, 76, 24, 78, 54, 866, 43]

________ = -32768

for i in range(0,7):

if arr1[i] > max1 : max1 = ________

print("最大值是:", ________)

input("运行完毕,请按回车键退出...")

35.求100以内素数。

36.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年的2月为29天)

day=input("请输入年月日(格式举例:2000-01-05):")

year=int(day[:4])

month=_________

sun=int(day[8:10])

print(year,month,sun)

f_run=[31,28,31,30,31,30,31,31,30,31,30,31]

tall_day=0

if ______:

for i in range(month-1):

tall_day +=f_run[i]

__________

else:

for i in range(month-1):

tall_day +=f_run[i]

tall_day += sun

print(day+"是当年的第"+str(tall_day)+"天")

(1)将程序横线处补充完整

(2)如输入“2020-4-19”为当年的第_____天。

37.输入三个同学的成绩,然后大到小排列。

38.编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。提示:考虑使用range(#begin, #end)

39.分析完善程序

[背景知识]为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。

如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善下面的程序。( 提示:①所有车牌号中都含有数字,并且车牌号的长度都是6;②以车牌中最后一位阿拉伯数字的奇、偶来决定单双号。)如:

请根据上述算法描述补全代码

s=input("车牌号s=")

n=6

x=s[n-1:n]

while t()== False:

x=s[n-1:n]

if

==0:

print(“双号”)

else:

print(“单号”)

(提示: s[n:m]的功能:从字符串s的

下标为n的元素开始,截取到下标为m-1的元素。例如: s=" 12345" ,s[2:4]=" 34"

。t) :判断是否为数字。)

(1)根据题意,程序中空白①处应填写:______

(2)根据题意,程序中空白②处应填写:______(填: A/B/C/D

)。

A.int(x)/2==0 B.int(x)%2 ==0 C.int(x)%2=0 D.int(x)%2!=0

40.阅读程序。分析条件语句的代码并回答问题。

(1)如果不能使用int()函数,那么变量s的类型将会变成 ______

(2)如果你的期末成绩是85,你得到的评价将会是____________

(3)如果你的期末成绩是55,你得到的评价将会是____________

(4)如果你得到的评价是“还可以再提升”,你的期末成绩应该在_____和______之间。

(5)“程序中出现的所有else都可以替换为elif,程序效果一样”,这种说法是____(填“对”或“错”)的。

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

一、选择题

1.C

【详解】

本题主要考查Python赋值语句。x==1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。

解析:C

【详解】

本题主要考查Python赋值语句。x==1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。

2.D

【详解】

本题主要考查程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。

解析:D

【详解】

本题主要考查程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语

言,故本题选D选项。

3.A

【详解】

本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。

解析:A

【详解】

本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。

4.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选项。

5.A

【详解】

本题主要考查Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。

解析:A

【详解】

本题主要考查Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。

6.B

【详解】

本题主要考查Python程序设计语言。Python是一种高级程序设计语言;Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、

解析:B

【详解】

本题主要考查Python程序设计语言。Python是一种高级程序设计语言;Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、解释性计算机语言,故本题选B选项。

7.C

【详解】

本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项

解析:C

【详解】

本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项。

8.B

【详解】

本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。

9.C

【详解】

本题主要考查Python保留字。保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for

等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z

解析:C

【详解】

本题主要考查Python保留字。保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for

等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z

和 a~z)、下划线和数字组成,但第一个字符不能是数字;标识符不能和 Python

中的保留字相同。故print( )是保留字正确的写法。

10.A

【详解】

本题考查Python程序实现。

变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。故本题选A选项

解析:A

【详解】

本题考查Python程序实现。

变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。故本题选A选项

11.B

【详解】

本题主要考查Python程序注释知识点。Python程序中用作注释的标识符是“#”,故本题选B选项。

解析:B

【详解】

本题主要考查Python程序注释知识点。Python程序中用作注释的标识符是“#”,故本题选B选项。

12.D

【详解】

本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。要创建Python程序文件,可以利用IDLE中的“文件“菜单。可使用exit(

解析:D

【详解】

本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。要创建Python程序文件,可以利用IDLE中的“文件“菜单。可使用exit()或quit()退出Python,因此D选项正确。

【点睛】

13.C

【详解】

本题主要考查计算机编程语言。Python

、Visual Basic

、Java

、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。

解析:C

【详解】

本题主要考查计算机编程语言。Python

、Visual Basic

、Java

、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。

14.B

【详解】

本题主要考查算法流程图知识点。程序代码中有双分支语句if –else。所以选B绘制有分支流程图,故本题选B选项。

解析:B

【详解】

本题主要考查算法流程图知识点。程序代码中有双分支语句if –else。所以选B绘制有分支

流程图,故本题选B选项。

15.D

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故dist能作为python程序变量名,故本题选D选项。

解析:D

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故dist能作为python程序变量名,故本题选D选项。

16.C

【详解】

本题主要考查Python程序的执行。变量i的范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序的执行。变量i的范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题选C选项。

17.D

【详解】

本题主要考查Python序列拼接运算。set = {}

生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。

解析:D

【详解】

本题主要考查Python序列拼接运算。set = {}

生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。

18.A

【详解】

本题考查计算机语言的相关知识点

计算机高级语言有Python、Java等

计算机低级语言有汇编语言

机器语言是计算机直接识别并执行的语言。故本题选A选项

解析:A

【详解】

本题考查计算机语言的相关知识点

计算机高级语言有Python、Java等

计算机低级语言有汇编语言

机器语言是计算机直接识别并执行的语言。故本题选A选项

19.B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。

解析:B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。

20.C

【详解】

本题主要考查Python程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。

21.A

【详解】

本题主要考查Python库。WordCloud是优秀的词云展示第三方库

,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。

解析:A

【详解】

本题主要考查Python库。WordCloud是优秀的词云展示第三方库

,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。

22.D

【详解】

本题考查循环结构的相关知识点

在PYTHON

程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项

解析:D

【详解】

本题考查循环结构的相关知识点

在PYTHON

程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项

23.B

【详解】

本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。

解析:B

【详解】

本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。

24.D

【详解】

本题考查Python程序执行

range(1, 5)表示1到4的值,注意不包括5。故本题选D选项

解析:D

【详解】

本题考查Python程序执行

range(1, 5)表示1到4的值,注意不包括5。故本题选D选项

25.A

【详解】

本题主要考查服务器的搭建。Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件

解析:A

【详解】

本题主要考查服务器的搭建。Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件,故本题选A选项。

26.B

【详解】

本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。

解析:B

【详解】

本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。

27.D

【详解】

本题考查的是流程图相关知识。圆角矩形用来表示程序的开始和结束,矩形用来表示处理框,菱形用来表示判断,平行四边形用来表示输入、输出。故本题应选D。

解析:D

【详解】

本题考查的是流程图相关知识。圆角矩形用来表示程序的开始和结束,矩形用来表示处理框,菱形用来表示判断,平行四边形用来表示输入、输出。故本题应选D。

28.C

【详解】

本题主要考查程序的执行。a=1,b=2,a=b=2,故代码执行完毕后, a和b的值分别为2

和 2,故本题选C选项。

解析:C

【详解】

本题主要考查程序的执行。a=1,b=2,a=b=2,故代码执行完毕后, a和b的值分别为2

2,故本题选C选项。

29.C

【详解】

本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。

30.C

【详解】

本题主要考查Python表达式的计算。“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“

解析:C

【详解】

本题主要考查Python表达式的计算。“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“print(100-33*5%3)”语句输出的是100,故本题选C选项。

二、程序填空

31.b*b-4*a*c或b**2-4*a*c d>=0 -(d))/(2*a) print("方程无实数根")

【详解】

本题主要考查Python程序的调试。①此处将表达式b2-4ac的值赋给变量d,故填b*b-4*a*c或b**2-4*a*c。②当b2-4ac≥0,方程有两个不同的实数根,故此处if判断条件是d>=0。③当b2-4ac≥0时,方程的两个根分别为x1=(-b+(d))/(2*a),x2=(-(d))/(2*a),故此处填-(d))/(2*a)。④else部分,即x<0时,输出“方程无实数根”,故此处填print("方程无实数根")。

32.range %10 x% 10或x-b*100-s*10或其它同等答案 x

【详解】

本题考查的是Python程序设计。水仙花数是指一个三位数,故使用range函数遍历100~999;s存放的是十位数,故可以选对x取整后再除以10求余,故第二空应填%10(求余符号%);g是存放个位,直接除以10求余,或减去前面整百和整十的数,故第三空为:x% 10或x-b*100-s*10或其它同等答案;如果找到满足条件的数,则输出,故第四空为:x。

33.m=0 elift<60: A

【详解】

本题主要考查Python程序的执行与调试。①若员工在本月累计运动时间30小时以下,奖励0元,即m=0。②达到45但不足60小时奖励450元,故填elift<60:。③-1<0,不是有效值,故输出信息为“输入错误”,故本题选A选项。

34.max1 arr1[i] max1

【详解】

本题主要考查Python程序执行与调试。变量max1用来保存数组的最大值,初始值赋值为最小值-32768,第一空填max1,通过for循环依次比较当数组元素大于max1时,更新max1的值为该元素继续循环直到与所有元素比较完,第二空填arr1[i],最后输出最大值是max1,故第三空填max1。

35.for i in range(1,100):

if i > 1:

for j in range(2,i):

if (i % j) == 0:

break

else:

print(i)

【详解】

本题主要考查Python程序设计。可以通过for循环找出100以内的素数,用i依次整数2~i-1,如果能整除表明i不是素数,否则i为质数,具体代码如下:

for i in range(1,100):

if i > 1:

for j in range(2,i):

if (i % j) == 0:

break

else:

print(i)

36.int(day[5:7]) (year%4==0 and year%100!=0 or year%400==0) and month>=2 tall_day+=1

110

【详解】

本题主要考查Python程序的执行与调试。①此处是取出字符串day中的月份赋给变量month,month是第5~第6位,str[start:end],start会包含在结果中而end却不会,故此处填int(day[5:7])。②此处判断是不是闰年,因为闰年的二月有29天,故if判断还要判断当前的月份是不是包含2月即大于等于2月,故此处填(year%4==0 and year%100!=0 or

year%400==0) and month>=2。③如果是闰年且当前日期包括2月,则循环完tall_day需增加1天,故填tall_day+=1。④输入“2020-4-19”为当年的第110天。

37.

【详解】

本题主要考查程序设计与实现。可以使用Python程序实现题干要求:

38.l=[]

for i in range(2000, 3201):

if (i%7==0) and (i%5!=0):

(str(i))

print (','.join(l))

【详解】

本题主要考查程序设计。由题干要求,可以使用Python程序设计语言实现,可使用for循环以及列表,可以使用join函数按逗号分隔格式打印结果,join函数连接字符串数组,将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,具体代码如下:

l=[]

for i in range(2000, 3201):

if (i%7==0) and (i%5!=0):

(str(i))

print (','.join(l))

39.n=n-1或 n-=1 B

【详解】

本题主要考查算法及Python程序设计。①此处是判断x是否为数字,若不是数字,则n递减取前一位字符继续进行判断,故此处填n=n-1或 n-=1。②当while循环结束,表明此时x为数字,若int(x)%2 ==0,即x为偶数,输出“双号”,否则输出单号,故选B选项。

40.字符串类型

你及格了喔

表现不错

程序结束

不及格

学习方法可能不对

程序结束

60 80

【详解】

本题主要考查Python编程。① input()

函数接受一个标准输入数据,返回为 string

类型,因此此处为字符串类型;②输入期末成绩为85时,满足大于等于60及大于等于80条件,因此此处输出为“你及格了喔

表现不错

程序结束”;③输入期末成绩为55时,满足小于60及大于等于30,因此此处输出为“不及格

学习方法可能不对

程序结束”;评价是“还可以再

提升”项,属于大于等于60且小于80范围,因此④为60,⑤为80;elif后需添加判断条件,因此⑥为错。

【点睛】

2024年3月7日发(作者:仁亦云)

Python期末试题题库完整_优质练习

一、选择题

1.下列定义变量的python程序语句变量赋值错误的是(

A.x=y=1

A.python

A.x=(y=1)

A.x = y = z = 1

C.x, y = y, x

A.高级语言 B.自然语言

B.x,y=1,2

B.VC

B.x,y=y,x

C.x==1

C.JAVA

C.x=1;y=1

B.x = (y = z + 1)

D.x += y

C.汇编语言 D.机器语言

D.x=1,2

D.汇编语言

D.x=y=1

2.下列语言中(

)不属于高级语言

3.下列Python语句中,会导致程序运行出错的语句是(

4.下列哪个语句在Python中是非法的?(

5.我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于(

)。

6.关于Python,以下几种说法不正确的是(

)。

A.Python是一种高级程序设计语言

B.Python属于汇编语言,或者说属于低级语言

C.Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点

D.Python是一种面向对象的、解释性计算机语言

7.已知字符串s1="python",s2="Python",则表达式中s1>s2的值为(

A.“python”

天的是(

A.K+1

A.PRINT(

B.Print(

C.print(

D.Int(

10.在python中,运行下列程序,正确的结果是(

s=0

for i in range (1,5):

s=s+i

print("i=",i,"s=",s)

A.i=4 s=10

标识符是(

A.: B.# C., D.!

12.Python语言自带的IDLE环境的退出命令是( )

B.i=5 s=10 C.i=5 s=15 D.i=6 s=15

11.为了提高程序的可读性,可以在该语句后面添加注释语句,Python程序中用作注释的B.K%7+1 C.(K+1)%7 D.(K+1)%7-1

9.Python中,保留字写法正确的是(

B.“Python” C.True D.False

8.变量K表示某天是星期几(k=1,表示星期一),下列python表达式中能表示K的下一

A.Esc B.close C.回车键 D.exit

13.下列属于计算机编程语言的有(

①Python

②Visual Basic

③Java

④C++

⑤CPU

A.①②④⑤ B.②③④⑤ C.①②③④ D.①③④

14.以下是一段python程序:

它的可以用哪个流程图表达(

)。

A. B.

C.

15.下列选项中,能作为python程序变量名的是(

A.s%1

x=0

for i in range(1,20,3):

x=x+i

print(x)

A.80

A.list = [ None ] * 4

B.190 C.70 D.210

17.下列序列拼接错误的是()

B.3stu C.while D.dist

16.下列Python程序段运行的结果是(

B.msg = “Python”, ”语言”

C.tup = “/”.join( ( “123”, ”234” ) )

D.set = { 1, 2, 3 } + { 4, 5, 6 }

18.以下属于计算机高级语言的是(

A.Python

A.c0

a = 3

b = 4

a = a * b

print(a)

B.自然语言

B.2a

C.汇编语言

C.a_3

D.机器语言

D.小河

19.下列不可以作为Python合法变量名的是(

20.以下 Python

代码的运行结果是(

)。

A.3 B.4 C.12 D.a*b

21.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库?(

A.WordCloud B.math C.random D.turtle

22.有关循环结构的说法不正确的是(

)。

A.循环结构是算法的基本结构之一

B.有的的程序设计中没有循环结构

C.循环结构在程序设计有可能会有嵌套出现

D.在PYTHON

程序设计语言中循环结构一般使用IF语句实现。

23.Python表达式a=b中“=”表示

A.交换“=”左右两边变量的值

B.把“=”右边变量的值赋值给左边变量

C.把“=”左边变量的值赋值给右边变量

D.比较“=”左右两边变量的值是否相等

24.在Python中运行下列程序,输出结果为(

for i in range (1,5):

print(i)

A.1,2,3,4,5 B.1 2 3 4 5 C.0,1,2,3,4 D.1 2 3 4

25.下列不可以用来搭建本地服务器的软件是(

(1)Python

(2) Excel

(3)IIS (4)Apache

A.(1)(2) B.(3)(4) C.(1)(2)(3)(4) D.(1)(2)(4)

26.利用Python程序绘制x-y的散点图,则下列程序第5行应该填写的代码是( )。

A.plt. plot(X,Y)

C.plt. bar(X,Y)

入、输出数据时使用的图例是(

A. B.

B.plt. scatter(X,Y)

D.plt .boxplot(X,Y)

27.韦沐沐同学利用Python软件编制程序。初始时,他使用流程图描述算法,在设计输C. D.

28.下面代码执行完毕后, a和b的值分别为(

a=l

b=2

a=b

VB、Python

代码

a=l;

b=2;

a=b;

JAVA代码

A.1

和 2

k=1

while 1:

k+=1

A.存在语法错误,不能执行

A.34

D.执行k次

B.67 C.100 D.1

B.执行1次 C.执行无限次B.1

和 1 C.2

和 2 D.2

和 1

29.关于下列Python程序段的说法正确的是(

30.在Python中,“print(100-33*5%3)”语句输出的是(

二、程序填空

31.(项目情境)一元二次方程ax2+bx+c=0(a≠0),当b2-4ac≥0,方程有两个不同的实数根,当b2-4ac<0时,方程无实数根。

(问题求解)下面的python程序实现的功能是判断方程是否有实数根。请阅读如下python

程序,在空白处填写适当的表达式或语句,使程序完整。

import math

a=int(input("请输入a的值:"))

b=int(input("请输入b的值:"))

c=int(input("请输入c的值:"))

d=_____ #将表达式b2-4ac的值赋给变量d

if ____

print("x1=",(-b+(d))/(2*a)) #输出方程的其中一个实数根

print("x2=",(_________) #输出方程的另一个实数根

else:

_________ #输出“方程无实数根”

32.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。

[问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。

print

("三位数之内的水仙花是:")

for x in___(100,1000):

b=x//100

s=(x//10)___

g=___

If x=(b**3 +s**3+g**3):

print(___)

33.某企业开展“运动打卡

动动有奖”活动:若员工在本月累计运动时间30小时以下,奖励0元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小时及以上奖励500元。小强用python编写程序实现相关功能:输入某员工本月累计运动时间(时),输出其能获得的奖励金额。

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

t=int(input(“请输入您本月累计运动时间(时):”))

if t<0:

print(“输入错误”)

else:

if t<30:

①_

elif t<45:

m=300

②_____

m=450

else:

m=500

print(“您的奖励是:”,m)

(2)当输入“-1”时,输出信息为_________(选填,填字母:A.输入错误 / B.您的奖励是:0 / C.您的奖励是:500)

34.完善程序实现以下功能并保存。

输出数组的最大值。

arr1 =[12, 435, 76, 24, 78, 54, 866, 43]

________ = -32768

for i in range(0,7):

if arr1[i] > max1 : max1 = ________

print("最大值是:", ________)

input("运行完毕,请按回车键退出...")

35.求100以内素数。

36.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年的2月为29天)

day=input("请输入年月日(格式举例:2000-01-05):")

year=int(day[:4])

month=_________

sun=int(day[8:10])

print(year,month,sun)

f_run=[31,28,31,30,31,30,31,31,30,31,30,31]

tall_day=0

if ______:

for i in range(month-1):

tall_day +=f_run[i]

__________

else:

for i in range(month-1):

tall_day +=f_run[i]

tall_day += sun

print(day+"是当年的第"+str(tall_day)+"天")

(1)将程序横线处补充完整

(2)如输入“2020-4-19”为当年的第_____天。

37.输入三个同学的成绩,然后大到小排列。

38.编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。提示:考虑使用range(#begin, #end)

39.分析完善程序

[背景知识]为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。

如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善下面的程序。( 提示:①所有车牌号中都含有数字,并且车牌号的长度都是6;②以车牌中最后一位阿拉伯数字的奇、偶来决定单双号。)如:

请根据上述算法描述补全代码

s=input("车牌号s=")

n=6

x=s[n-1:n]

while t()== False:

x=s[n-1:n]

if

==0:

print(“双号”)

else:

print(“单号”)

(提示: s[n:m]的功能:从字符串s的

下标为n的元素开始,截取到下标为m-1的元素。例如: s=" 12345" ,s[2:4]=" 34"

。t) :判断是否为数字。)

(1)根据题意,程序中空白①处应填写:______

(2)根据题意,程序中空白②处应填写:______(填: A/B/C/D

)。

A.int(x)/2==0 B.int(x)%2 ==0 C.int(x)%2=0 D.int(x)%2!=0

40.阅读程序。分析条件语句的代码并回答问题。

(1)如果不能使用int()函数,那么变量s的类型将会变成 ______

(2)如果你的期末成绩是85,你得到的评价将会是____________

(3)如果你的期末成绩是55,你得到的评价将会是____________

(4)如果你得到的评价是“还可以再提升”,你的期末成绩应该在_____和______之间。

(5)“程序中出现的所有else都可以替换为elif,程序效果一样”,这种说法是____(填“对”或“错”)的。

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

一、选择题

1.C

【详解】

本题主要考查Python赋值语句。x==1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。

解析:C

【详解】

本题主要考查Python赋值语句。x==1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。

2.D

【详解】

本题主要考查程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。

解析:D

【详解】

本题主要考查程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语

言,故本题选D选项。

3.A

【详解】

本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。

解析:A

【详解】

本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。

4.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选项。

5.A

【详解】

本题主要考查Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。

解析:A

【详解】

本题主要考查Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。

6.B

【详解】

本题主要考查Python程序设计语言。Python是一种高级程序设计语言;Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、

解析:B

【详解】

本题主要考查Python程序设计语言。Python是一种高级程序设计语言;Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、解释性计算机语言,故本题选B选项。

7.C

【详解】

本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项

解析:C

【详解】

本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项。

8.B

【详解】

本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。

9.C

【详解】

本题主要考查Python保留字。保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for

等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z

解析:C

【详解】

本题主要考查Python保留字。保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for

等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z

和 a~z)、下划线和数字组成,但第一个字符不能是数字;标识符不能和 Python

中的保留字相同。故print( )是保留字正确的写法。

10.A

【详解】

本题考查Python程序实现。

变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。故本题选A选项

解析:A

【详解】

本题考查Python程序实现。

变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。故本题选A选项

11.B

【详解】

本题主要考查Python程序注释知识点。Python程序中用作注释的标识符是“#”,故本题选B选项。

解析:B

【详解】

本题主要考查Python程序注释知识点。Python程序中用作注释的标识符是“#”,故本题选B选项。

12.D

【详解】

本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。要创建Python程序文件,可以利用IDLE中的“文件“菜单。可使用exit(

解析:D

【详解】

本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。要创建Python程序文件,可以利用IDLE中的“文件“菜单。可使用exit()或quit()退出Python,因此D选项正确。

【点睛】

13.C

【详解】

本题主要考查计算机编程语言。Python

、Visual Basic

、Java

、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。

解析:C

【详解】

本题主要考查计算机编程语言。Python

、Visual Basic

、Java

、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。

14.B

【详解】

本题主要考查算法流程图知识点。程序代码中有双分支语句if –else。所以选B绘制有分支流程图,故本题选B选项。

解析:B

【详解】

本题主要考查算法流程图知识点。程序代码中有双分支语句if –else。所以选B绘制有分支

流程图,故本题选B选项。

15.D

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故dist能作为python程序变量名,故本题选D选项。

解析:D

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故dist能作为python程序变量名,故本题选D选项。

16.C

【详解】

本题主要考查Python程序的执行。变量i的范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序的执行。变量i的范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题选C选项。

17.D

【详解】

本题主要考查Python序列拼接运算。set = {}

生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。

解析:D

【详解】

本题主要考查Python序列拼接运算。set = {}

生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。

18.A

【详解】

本题考查计算机语言的相关知识点

计算机高级语言有Python、Java等

计算机低级语言有汇编语言

机器语言是计算机直接识别并执行的语言。故本题选A选项

解析:A

【详解】

本题考查计算机语言的相关知识点

计算机高级语言有Python、Java等

计算机低级语言有汇编语言

机器语言是计算机直接识别并执行的语言。故本题选A选项

19.B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。

解析:B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。

20.C

【详解】

本题主要考查Python程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。

21.A

【详解】

本题主要考查Python库。WordCloud是优秀的词云展示第三方库

,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。

解析:A

【详解】

本题主要考查Python库。WordCloud是优秀的词云展示第三方库

,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。

22.D

【详解】

本题考查循环结构的相关知识点

在PYTHON

程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项

解析:D

【详解】

本题考查循环结构的相关知识点

在PYTHON

程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项

23.B

【详解】

本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。

解析:B

【详解】

本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。

24.D

【详解】

本题考查Python程序执行

range(1, 5)表示1到4的值,注意不包括5。故本题选D选项

解析:D

【详解】

本题考查Python程序执行

range(1, 5)表示1到4的值,注意不包括5。故本题选D选项

25.A

【详解】

本题主要考查服务器的搭建。Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件

解析:A

【详解】

本题主要考查服务器的搭建。Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件,故本题选A选项。

26.B

【详解】

本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。

解析:B

【详解】

本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。

27.D

【详解】

本题考查的是流程图相关知识。圆角矩形用来表示程序的开始和结束,矩形用来表示处理框,菱形用来表示判断,平行四边形用来表示输入、输出。故本题应选D。

解析:D

【详解】

本题考查的是流程图相关知识。圆角矩形用来表示程序的开始和结束,矩形用来表示处理框,菱形用来表示判断,平行四边形用来表示输入、输出。故本题应选D。

28.C

【详解】

本题主要考查程序的执行。a=1,b=2,a=b=2,故代码执行完毕后, a和b的值分别为2

和 2,故本题选C选项。

解析:C

【详解】

本题主要考查程序的执行。a=1,b=2,a=b=2,故代码执行完毕后, a和b的值分别为2

2,故本题选C选项。

29.C

【详解】

本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。

30.C

【详解】

本题主要考查Python表达式的计算。“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“

解析:C

【详解】

本题主要考查Python表达式的计算。“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“print(100-33*5%3)”语句输出的是100,故本题选C选项。

二、程序填空

31.b*b-4*a*c或b**2-4*a*c d>=0 -(d))/(2*a) print("方程无实数根")

【详解】

本题主要考查Python程序的调试。①此处将表达式b2-4ac的值赋给变量d,故填b*b-4*a*c或b**2-4*a*c。②当b2-4ac≥0,方程有两个不同的实数根,故此处if判断条件是d>=0。③当b2-4ac≥0时,方程的两个根分别为x1=(-b+(d))/(2*a),x2=(-(d))/(2*a),故此处填-(d))/(2*a)。④else部分,即x<0时,输出“方程无实数根”,故此处填print("方程无实数根")。

32.range %10 x% 10或x-b*100-s*10或其它同等答案 x

【详解】

本题考查的是Python程序设计。水仙花数是指一个三位数,故使用range函数遍历100~999;s存放的是十位数,故可以选对x取整后再除以10求余,故第二空应填%10(求余符号%);g是存放个位,直接除以10求余,或减去前面整百和整十的数,故第三空为:x% 10或x-b*100-s*10或其它同等答案;如果找到满足条件的数,则输出,故第四空为:x。

33.m=0 elift<60: A

【详解】

本题主要考查Python程序的执行与调试。①若员工在本月累计运动时间30小时以下,奖励0元,即m=0。②达到45但不足60小时奖励450元,故填elift<60:。③-1<0,不是有效值,故输出信息为“输入错误”,故本题选A选项。

34.max1 arr1[i] max1

【详解】

本题主要考查Python程序执行与调试。变量max1用来保存数组的最大值,初始值赋值为最小值-32768,第一空填max1,通过for循环依次比较当数组元素大于max1时,更新max1的值为该元素继续循环直到与所有元素比较完,第二空填arr1[i],最后输出最大值是max1,故第三空填max1。

35.for i in range(1,100):

if i > 1:

for j in range(2,i):

if (i % j) == 0:

break

else:

print(i)

【详解】

本题主要考查Python程序设计。可以通过for循环找出100以内的素数,用i依次整数2~i-1,如果能整除表明i不是素数,否则i为质数,具体代码如下:

for i in range(1,100):

if i > 1:

for j in range(2,i):

if (i % j) == 0:

break

else:

print(i)

36.int(day[5:7]) (year%4==0 and year%100!=0 or year%400==0) and month>=2 tall_day+=1

110

【详解】

本题主要考查Python程序的执行与调试。①此处是取出字符串day中的月份赋给变量month,month是第5~第6位,str[start:end],start会包含在结果中而end却不会,故此处填int(day[5:7])。②此处判断是不是闰年,因为闰年的二月有29天,故if判断还要判断当前的月份是不是包含2月即大于等于2月,故此处填(year%4==0 and year%100!=0 or

year%400==0) and month>=2。③如果是闰年且当前日期包括2月,则循环完tall_day需增加1天,故填tall_day+=1。④输入“2020-4-19”为当年的第110天。

37.

【详解】

本题主要考查程序设计与实现。可以使用Python程序实现题干要求:

38.l=[]

for i in range(2000, 3201):

if (i%7==0) and (i%5!=0):

(str(i))

print (','.join(l))

【详解】

本题主要考查程序设计。由题干要求,可以使用Python程序设计语言实现,可使用for循环以及列表,可以使用join函数按逗号分隔格式打印结果,join函数连接字符串数组,将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,具体代码如下:

l=[]

for i in range(2000, 3201):

if (i%7==0) and (i%5!=0):

(str(i))

print (','.join(l))

39.n=n-1或 n-=1 B

【详解】

本题主要考查算法及Python程序设计。①此处是判断x是否为数字,若不是数字,则n递减取前一位字符继续进行判断,故此处填n=n-1或 n-=1。②当while循环结束,表明此时x为数字,若int(x)%2 ==0,即x为偶数,输出“双号”,否则输出单号,故选B选项。

40.字符串类型

你及格了喔

表现不错

程序结束

不及格

学习方法可能不对

程序结束

60 80

【详解】

本题主要考查Python编程。① input()

函数接受一个标准输入数据,返回为 string

类型,因此此处为字符串类型;②输入期末成绩为85时,满足大于等于60及大于等于80条件,因此此处输出为“你及格了喔

表现不错

程序结束”;③输入期末成绩为55时,满足小于60及大于等于30,因此此处输出为“不及格

学习方法可能不对

程序结束”;评价是“还可以再

提升”项,属于大于等于60且小于80范围,因此④为60,⑤为80;elif后需添加判断条件,因此⑥为错。

【点睛】

发布评论

评论列表 (0)

  1. 暂无评论