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程序,在空白处填写适当的表达式或语句,使程序完整。
("三位数之内的水仙花是:")
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程序,在空白处填写适当的表达式或语句,使程序完整。
("三位数之内的水仙花是:")
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后需添加判断条件,因此⑥为错。
【点睛】