资源描述
【编程】青少年编程等级考试Python编程二级试卷2word练习
一、选择题
1.把数式 写成Python语言体现式,下列书写对是( )。
A.a+b/2a B.a+b/2*a C.(a+b)/2*a D.(a+b)/(2*a)
2.下列选项中,可以作为 Python程序变量名是( )
A.a/b B.ab C.a+b D.a-b
3.python3解释器执行 not 1 and 1成果为( )。
A.True B.False C.0 D.1
4.下列可以作为python变量名是( )
A.5x B.x-1 C.if D.x_1
5.Python文献后缀名是( )。
A..doc B..vbp C..py D..exe
6.在教科书中运用Python探究电流和电压、电阻关系试验里,除了可以通过书中Jupyter Notebook外,处理数据还可以通过下列( )工具实现。
A.Python IDLE B.Xmind C.网络画板 D.几何画板
7.下列选项都是属于高级语言是( )
A.汇编语言、机器语言
B.汇编语言、Basic语言
C.Basic语言、Python语言
D.机器语言、Python语言
8.根据Python中变量命名遵照规则,对是( )
A.char21 B.Py C.Python D.name.ch
9.下图是python34安装后目录文献磁盘文献存储构造,下列说法错误是( )
A.图中文献存储构造为树构造,python34为树根结点(父节点)
B.图中python34根结点有4个子结点
C.图中python34根结点下有5个子树(子结点)
D.图中Tools是python34子树(子结点)
10.下列选项中,属于Python输入函数是( )。
A.random() B.print() C.Cout() D.input()
11.如下python程序段运行后,x和st值分别是( )
x= 123 + 678
st = "123" + "678"
A.123678 "123678" B.123678 "801" C.801 "123678" D.801 "801"
12.在Python语言中,用来定义函数关键字是( )。
A.return B.def C.function D.import
13.在Python中,下面程序段输出成果是( )
x=9
Print(“x=”,x+1)
A.9 B.10 C.x=9 D.x= 10
14.在Python中要互换变量a和b中值,应使用语句组是( )
A.a,b = b,a B.a = c ;a = b;b = c
C.a = b;b = a D.c = a;b = a;b = c
15.下列序列拼接错误是()
A.list = [ None ] * 4
B.msg = “Python”, ”语言”
C.tup = “/”.join( ( “123”, ”234” ) )
D.set = { 1, 2, 3 } + { 4, 5, 6 }
16.如下哪个不是python关键字( )
A.cout B.from C.not D.or
17.计算机能直接识别、理解执行语言是( )
A.汇编语言 B.Python语言 C.自然语言 D.机器语言
18.如下不属于高级程序设计语言是( )。
A.C++ B.VB C.机器语言 D.Python
19.检测输入四位整数abcd与否满足下述关系:(ab+cd)(ab+cd)=abcd。实现上述功能python程序代码如下:
k=int(input(“输入一种四位数:”))
①
y=k%100
if ② :
print(“符合”)
else:
print(“不符合”)
划线处应填入代码是( )
A.①x=k/100 ②(x+y)*2!=k B.①x=k//100 ②(x+y)*2==k
C.①x=k/100 ②(x+y)**2!=k D.①x=k//100 ②(x+y)**2==k
20.有python程序如下
a=int(input())
b=int(input())
c=input()
if c=='+':
print(a+b)
elif c=='-':
print(a-b)
elif c=='*':
print(a*b)
elif c=='/':
print(a/b)
else:
print(“输入错误,请重试”)
当程序运行后,小新依次输入 9 2 *
程序输出成果应为( )
A.18 B.11 C.7 D.4
21.下列有有关print命令描述中,对是( )
A.在打印机里打印有关文本或者数字等
B.可以用来画图
C.在屏幕中输出对应文本或者数字等
D.执行语句print(“python”,3.7)时会出错
22.小林同学想要运用Python来编写一道程序,处理“1+2+3+……+100”这个问题,那么小林同学在编写程序过程中也许会用到哪些语句( )
A.赋值语句
B.循环语句
C.条件语句
D.输出语句
23.在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
24.有如下python程序段:
a=[4,5,3,6,7,8,2,9,1]
m ,c=1, 1
for i in range(1, len(a)):
if a[i]>=a[i-1]:
c+=1
m=max(m, c)
else:
c=1
print (c, m)
则程序执行后,c和m值分别是( )
A.1和1 B.1和4 C.2和4 D.3和4
25.计算机能直接接受和执行程序设计语言为( )
A.Visual Basic语言 B.Python语言 C.机器语言 D.自然语言
26.在Python中要生成随机数,应当使用( )。
A.math 模块 B.random模块
C.numpy 模块 D.pygame 模块
27.在Python语言中,数据输入是通过( )来实现。
A.input( )函数 B.print( )函数
C.output( )函数 D.abs( )函数
28.下列Python程序段运行成果是( )
x=0
for i in range(1,20,3):
x=x+i
print(x)
A.80 B.190 C.70 D.210
29.有关python公布代码及安装使用代码,下列说法错误是()
A.创立一种文献夹mymodule,其中包含mymodule.py和setup.py(包含公布元数据)两个文献
B.在DOS命令行中打开mymodule所在目录,使用“python setup.py sdist”命令构建公布文献
C.已经构建公布模块必须先导入程序,然后才能使用。导入时只能使用语句“import mymodule”,不可以用“from mymodule import *”
D.下载安装,使用“python setup.py install”命令安装到你Python当地副本中
30.下列不可以用来搭建当地服务器软件是( )。
①Python ②Excel ③IIS ④Apache
A.①② B.③④ C.①②③④ D.①②④
二、程序填空
31.水仙花数是指一种三位数,它每个位上数字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(___)
32.密码强度检测。编写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(“弱”)
33.完善程序实现如下功能并保留:
有5个人坐在一起,第5个人说他比第4个人小3岁;第4个人说他比第3个人小3岁;第3个人说他比第2个人小3岁;第2个人又说他比第1个人小3岁;第1个人说他是38岁。编写程序,计算出第5个人年龄并显示。
def age(n):
if n == 1: c = ________
else: c = age(n - 1) - 3
return ________
print("第5人年龄:",age(________))
input("运行完毕,请按回车键退出...")
34.完善程序实现如下功能并保留。
输入一元二次方程系数a,b,c值,求解一元二次方程 ax2+bx+c=0(a≠0)
#请不要更改源程序构造,删除原题里①、②。填写对代码,使程序完善
import math
a=float(input("请输入方程系数a(!=0):"))
b=float(input("请输入方程系数b:"))
c=float(input("请输入方程系数c:"))
delta=b*b-4*a*c
if delta>________:
x1=(-b+math.sqrt(delta))/(2*a)
x2=(-b-math.sqrt(delta))/(2*a)
print("方程有两个不一样解",x1,x2)
elif delta==0:
x1=________
print("方程有两个相似解",x1)
else:
print("方程无解")
input("运行完毕,请按回车键退出...")
35.地球绕太阳运行周期为365天5小时48分46秒(合365.24219天),即一回归年。公历平年只有365天,比回归年短约0.2422天,每四年累积约一天,把这一天加于2月末(即2月29日),使当年时间长度变为366天,这一年就是闰年。判断某一年与否是闰年措施是年份数能被4整除,但不能被100整除,或者年份数能被400整除。如下是一段用于判断某一年与否是闰年程序。
请将上面程序框中空格处内容填写完整,其中①处填写代码注释
___________ ______ __________ _______ _______
36.操作阐明:打开文献“Y:/1/1.py”,将程序补充完整,不得增长,删除语句、或变化程序原有构造,操作结束后保留。
如下程序段功能是:根据从键盘上输入表达星期几数字,若输入数字不是在范围(1至7)输出“输入错误!”,否则输出对应英文星期简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。
n=int(input(“请输入一种数:”))
list=[ “Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]
if ________:
print(“输入错误!”)
else:
print(________)
37.求1~100内奇数之和(使用range函数)
38.编写一种程序,判定顾客输入两个数 a和 b,假如顾客输入第一种数大,则两数互换,否则原样输出。
39.调试程序。请阅读如下程序并写出运行成果。
#ex16.py
i=0
sum=0
while i<10:
if i%3==0:
sum+=i
print(i)
i=i+1
print('sum',sum)
_________
40.冠军在A、B、C、D四位同学中。A说:“不是我”,B说:“是C”,C说:“是D”, D说:“C说不对”,已知四人中有一人说了假话。判断出究竟谁是冠军。
请在空格处填写对代码,使程序完善。
champion=['A','B','C','D'] #设置选手列表
for i in__________: #循环读取选手编号
cond=(i!='A') +(i=='C') + (i=='D')+(i!='D') #查找符合条件选手
if cond== _____: #说真话与否是3人
print("冠军是:",_________) #输出冠军
input("运行完毕,请按回车键退出...")
【参照答案】***试卷处理标识,请不要删除
一、选择题
1.D
【详解】
本题重要考察Python体现式。Python中乘号用符号“*”,运算优先级可以通过小括号提高,小括号优先级最高,故本题选D选项。
解析:D
【详解】
本题重要考察Python体现式。Python中乘号用符号“*”,运算优先级可以通过小括号提高,小括号优先级最高,故本题选D选项。
2.B
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故ab可以作为 Python程序变量名,故本题选B选项。
解析:B
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故ab可以作为 Python程序变量名,故本题选B选项。
3.B
【详解】
本题考察是Python逻辑运算符。not运算级别高于and,故先算not 1,返回值为:False,False and 1,返回值为:False。故选项B对。
解析:B
【详解】
本题考察是Python逻辑运算符。not运算级别高于and,故先算not 1,返回值为:False,False and 1,返回值为:False。故选项B对。
4.D
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故x_1可以作为Python变量名,故本题选D选项。
解析:D
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故x_1可以作为Python变量名,故本题选D选项。
5.C
【详解】
本题重要考察Python有关知识点知识点。.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文献后缀名,.exe是可执行文献后缀名,.py是Python文献
解析:C
【详解】
本题重要考察Python有关知识点知识点。.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文献后缀名,.exe是可执行文献后缀名,.py是Python文献后缀名,故本题选C选项。
6.A
【详解】
本题Python有关知识点
IDLE 是 Python 所内置开发与学习环境,故除了可以通过书中Jupyter Notebook外,处理数据还可以通过Python IDLE工具实现
解析:A
【详解】
本题Python有关知识点
IDLE 是 Python 所内置开发与学习环境,故除了可以通过书中Jupyter Notebook外,处理数据还可以通过Python IDLE工具实现。故本题选A选项
7.C
【详解】
本题考察是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。高级语言有:Visual Basic、Pascal、C、C++、Java、Python等。故选项C对。
解析:C
【详解】
本题考察是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。高级语言有:Visual Basic、Pascal、C、C++、Java、Python等。故选项C对。
8.A
【详解】
本题考察是Python变量名命名规则。Python中变量命名规则:由字母、数字、下划线构成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。
解析:A
【详解】
本题考察是Python变量名命名规则。Python中变量命名规则:由字母、数字、下划线构成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。
9.B
【详解】
本题重要考察计算机文献存储构造。由图可知,图中文献存储构造为树构造,python34为树根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子
解析:B
【详解】
本题重要考察计算机文献存储构造。由图可知,图中文献存储构造为树构造,python34为树根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子树(子结点);图中Tools是python34子树(子结点),故本题选B选项。
10.D
【详解】
本题重要考察Python输入函数。random()是随机函数,print()是输出函数,Cout() 函数是记录字符串里某个字符出现次数,input()是输入函数,故本题选D选项。
解析:D
【详解】
本题重要考察Python输入函数。random()是随机函数,print()是输出函数,Cout() 函数是记录字符串里某个字符出现次数,input()是输入函数,故本题选D选项。
11.C
【详解】
本题重要考察Python程序执行。x= 123 + 678=801,st = "123" + "678"= "123678" (字符串类型相加等于字符串拼接),故本题选C选项。
解析:C
【详解】
本题重要考察Python程序执行。x= 123 + 678=801,st = "123" + "678"= "123678" (字符串类型相加等于字符串拼接),故本题选C选项。
12.B
【详解】
本题重要考察Python关键字。return [体现式]结束函数,选择性地返回一种值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。
解析:B
【详解】
本题重要考察Python关键字。return [体现式]结束函数,选择性地返回一种值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。
13.D
【详解】
本题重要考察Python程序输出语句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应成果)输出成果是x= 10,故本题选D选项。
解析:D
【详解】
本题重要考察Python程序输出语句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应成果)输出成果是x= 10,故本题选D选项。
14.A
【详解】
本题考察Python语句。在Python中要互换变量a和b中值,可以使用语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。
解析:A
【详解】
本题考察Python语句。在Python中要互换变量a和b中值,可以使用语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。
15.D
【详解】
本题重要考察Python序列拼接运算。set = {} 生成是字典类型,而不是集合类型,不支持使用+,故本题选D选项。
解析:D
【详解】
本题重要考察Python序列拼接运算。set = {} 生成是字典类型,而不是集合类型,不支持使用+,故本题选D选项。
16.A
【详解】
本题重要考察Python关键字。关键字from一般用于类导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。
解析:A
【详解】
本题重要考察Python关键字。关键字from一般用于类导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。
17.D
【详解】
本题重要考察程序语言。计算机能直接识别、理解执行语言是机器语言(即0和1),故本题选D选项。
解析:D
【详解】
本题重要考察程序语言。计算机能直接识别、理解执行语言是机器语言(即0和1),故本题选D选项。
18.C
【详解】
本题考察计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。
解析:C
【详解】
本题考察计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。
19.D
【详解】
本题重要考察Python程序调试。检测与否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd // 100,cd=abcd %100,故第一空填x=k/
解析:D
【详解】
本题重要考察Python程序调试。检测与否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd // 100,cd=abcd %100,故第一空填x=k//100,第二空判断与否满足(ab+cd)(ab+cd)=a,故第二空填(x+y)**2==k,故本题选D选项。
20.A
【详解】
本题考察Python程序段。当程序运行后,小新依次输入9 2 *,即a=9,b=2,c=*,则elif c==‘*’:成立,执行print(a*b),成果为18,故本题选A。
解析:A
【详解】
本题考察Python程序段。当程序运行后,小新依次输入9 2 *,即a=9,b=2,c=*,则elif c==‘*’:成立,执行print(a*b),成果为18,故本题选A。
21.C
【详解】
本题重要考察print函数。print命令在屏幕中输出对应文本或者数字等,执行语句print(“python”,3.7)成果是python 3.7,故本题选C选项。
解析:C
【详解】
本题重要考察print函数。print命令在屏幕中输出对应文本或者数字等,执行语句print(“python”,3.7)成果是python 3.7,故本题选C选项。
22.ABD
【详解】
本题考察Python语句。
初始值会波及到赋值语句、从1加到100会用到循环语句、最终会输出成果用到输出语句。故本题选ABD
解析:ABD
【详解】
本题考察Python语句。
初始值会波及到赋值语句、从1加到100会用到循环语句、最终会输出成果用到输出语句。故本题选ABD
23.D
【详解】
本题考察Python程序执行
range(1, 5)表达1到4值,注意不包括5。故本题选D选项
解析:D
【详解】
本题考察Python程序执行
range(1, 5)表达1到4值,注意不包括5。故本题选D选项
24.B
【详解】
本题重要考察Python程序执行。m=1,c=1,当i=1时,5>4,c+=1=2,m=max(m, c)=2;当i=2时,3<5,c=1;当i=3时,6>3,c+=1=2,m=ma
解析:B
【详解】
本题重要考察Python程序执行。m=1,c=1,当i=1时,5>4,c+=1=2,m=max(m, c)=2;当i=2时,3<5,c=1;当i=3时,6>3,c+=1=2,m=max(m, c)=2;当i=4时,7>6,c+=1=3,m=max(m, c)=3;当i=5,8>7,c+=1=4,m=max(m, c)=4;当i=6时,2<8,c=1;当i=7时,9>2,c+=1=2,m=max(m, c)=4;当i=8时,1<9,c=1,循环结束,c和m值分别是1和4,故本题选B选项。
25.C
【详解】
本题重要考察程序设计语言。Visual Basic语言、Python语言是高级语言,计算机能直接接受和执行程序设计语言为机器语言,故本题选C选项。
解析:C
【详解】
本题重要考察程序设计语言。Visual Basic语言、Python语言是高级语言,计算机能直接接受和执行程序设计语言为机器语言,故本题选C选项。
26.B
【详解】
本题重要考察Python随机函数。math 模块提供了许多对浮点数数学运算函数;random模块提供许多生成随机数函数;numpy 模块支持大量维度数组与矩阵运算,此外也针对数组
解析:B
【详解】
本题重要考察Python随机函数。math 模块提供了许多对浮点数数学运算函数;random模块提供许多生成随机数函数;numpy 模块支持大量维度数组与矩阵运算,此外也针对数组运算提供大量数学函数库,pygame 模块专为电子游戏设计,包含图像、声音等。故在Python中要生成随机数,应当使用random模块,故本题选B选项。
27.A
【详解】
本题考察是Python函数。input( )是输入函数,print( )是输出函数,abs( )是绝对值函数。故选项A对。
解析:A
【详解】
本题考察是Python函数。input( )是输入函数,print( )是输出函数,abs( )是绝对值函数。故选项A对。
28.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选项。
29.C
【详解】
本题重要考察Python代码公布。创立一种文献夹mymodule,其中包含mymodule.py和setup.py(包含公布元数据)两个文献;在DOS命令行中打开mymodule所在
解析:C
【详解】
本题重要考察Python代码公布。创立一种文献夹mymodule,其中包含mymodule.py和setup.py(包含公布元数据)两个文献;在DOS命令行中打开mymodule所在目录,使用“python setup.py sdist”命令构建公布文献;已经构建公布模块必须先导入程序,然后才能使用。导入时可以使用语句“import mymodule”,也可以用“from mymodule import *”;下载安装,使用“python setup.py install”命令安装到你Python当地副本中,故本题选C选项。
30.A
【详解】
本题考察服务器有关知识点
①Python 脚本语言②Excel 处理表格软件 ③IIS Internet信息服务可以搭建服务器 ④Apache 可以搭建阿帕奇服务器。故①②不可
解析:A
【详解】
本题考察服务器有关知识点
①Python 脚本语言②Excel 处理表格软件 ③IIS Internet信息服务可以搭建服务器 ④Apache 可以搭建阿帕奇服务器。故①②不可以用来搭建当地服务器。故选A选项
二、程序填空
31.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。
32.D n=len(password) ch=password[i] x=n1+n2+n3
【详解】
本题重要考察Python程序执行与调试。①“12abcd5!”具有三类字符,则输出成果为强,选D选项。②此处取密码长度,将其赋给变量n,len()是返回字符串长度,故填n=len(password)。③ch是取密码每一位进行判断,故此处填ch=password[i]。④当出现数字时n1=1,当出现字母时n2=1,当出现其他字符时n3=1,x用来记录有几类字符,故此处填x=n1+n2+n3。
33.c 5
【详解】
本题重要考察Python程序执行与调试。①第一种人38岁,n标识第几种人,变量c保留年龄,当n=1时,c=38,故第一空填38。②背面人都比前一种人小3岁,故当n不等于1时,调用递归函数age, c = age(n - 1) - 3,最终返回第n个人年龄c,第二空填c。③此处是返回第5个人年龄,即age(5),填5。
34.-b/(2*a)
【详解】
本题重要考察Python程序执行与调试。①delta不小于0,方程有两个不一样解,delta等于0,方程有两个相似解,delta不不小于0,方程无解,故第一空填0。②delta=0,则方程有两个相似根,x=-b/(2*a),故第二空填-b/(2*a)。
35.将year转换为整型数据,并赋值给year And year%100 != 0 or year
【详解】
本题重要考察Python程序设计。①input接受数据类型是字符串型,该语句表达将year转换为整型数据,并赋值给year。判断某一年与否是闰年措施是年份数能被4整除,但不能被100整除,或者年份数能被400整除,故第二、三、四空分别填② And ③year%100 != 0 ④or ⑤最终输出打印某一年与否是闰年,需要将year转换为字符型。
36.n<1 or n>7 list[n-1]
【详解】
本题重要考察Python程序调试。①输入数字不是在范围(1至7)输出“输入错误!”,故此处if判断条件是n<1 or n>7。②列表索引是从0开始,即列表list索引是从0~6,而n范围是从1~7,故此处填list[n-1]。
37.Sum=0
for i in range(1,101,2):
Sum+=i
print(Sum)
【详解】
本题重要考察Python程序设计。求1~100内奇数之和,用Sum来求和,变量i范围是1到100,每次递增2,可以使用range函数,详细代码如下:
Sum=0
for i in range(1,101,2):
Sum+=i
print(Sum)
38.a=int(input(" 请输入数 a:"))
b=int(input(" 请输入数 b:"))
if a>b:
t=a
a=b
b=t
print("顾客输入数按小到大排序成果是: ", a, b)
else :
print("原样输出 ",a,b)
【详解】
本题重要考察Python程序设计。使用input函数接受两个数a和b,用if条件分支构造判断a和b大小,假如a不小于b,则互换,否则原样输出,详细代码如下:
a=int(input(" 请输入数 a:"))
b=int(input(" 请输入数 b:"))
if a>b:
t=a
a=b
b=t
print("顾客输入数按小到大排序成果是: ", a, b)
else :
print("原样输出 ",a,b)
39.0
【详解】
本题重要考察Python中While循环构造。Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要反复处理相似任务。题中循环体内含If选择构造,即当i%3为0时,执行sum变量累加i,输出i,i自增长1操作,因此本题输出0后,循环无限执行下去。
【点睛】
40.champion 3 i
【详解】
本题重要考察Python程序执行。①champion是选手编号列表,此处是循环读取选手编号,使用for i in champion,故此处填champion。②四人中有一人说了假话,即3个人说真话,即当cond=3时,则表达找到了谁是冠军,故此处填3。③当cond是3时,i即为冠军,故此处填i。
展开阅读全文