资源描述
全国青少年软件编程(Python)等级考试试卷(2级)word练习
一、选择题
1.在python中,语句print(a,b)意思是( )
A.打印a,b B.输出(a,b) C.输出a,b D.输出a,b值
2.如下Python程序运行后输出成果为( )
A.0 B.45 C.46 D.362880
3.python3解释器执行 not 1 and 1成果为( )。
A.True B.False C.0 D.1
4.已知字符串a="python",则a[-1]值为( )
A."p" B."n" C."y" D."o"
5.已知a = 6,b = -4,则Python体现式 a / 2 + b % 2 * 3 值为()
A.3 B.3.0 C.5 D.5.0
6.在Python中,体现式(21%4)+3值是( )
A.2 B.4 C.6 D.8
7.如下Python程序段
for i in range(1,4):
for j in range(0,3):
print ("Python")
语句print ("Python")执行次数是( )
A.3 B.4 C.6 D.9
8.Python程序文献扩展名是( )。
A..python B..pyt C..pt D..py
9.下面Python代码运行后,a、b值为( )
a=23
b=int(a/10)
a= a-b * 10
print(a,b)
A.23 2 B.3 2 C.3 20 D.2 3
10.在python中,想输出一行文字,要用到函数是( )。
A.input() B.int() C.print() D.float()
11.在Python中,表达跳出循环函数是( )
A.continue B.break C.ESC D.Close
12.在python中,运行下列程序,对成果是( )
x=1
while x>0:
x=x+1
print( x)
A.1 B.1 2 3 4 5 6 7 8 9…………………
C.无输出 D.100
13.下列不是Python中所有循环必须包含是( )。
A.冒号 B.循环次数 C.循环体 D.缩进
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.Python中“ab ”+“cd”*2成果是( )。
A.abcd2 B.abcdabcd C.abcdcd D.ababcd
16.在Python中,下面代码运行成果是( )
x=365
g=x%10 #%为求余意思
s=x//10%10 # //为整除意思
b=x//100
sum=g*100+s*10+b #sum英文是求和意思
print(sum)
A.365 B.14 C.563 D.41
17.在Python中,实现多分支选择构造很好措施是( )。
A.if B.if-else C.if-elif-else D.if嵌套
18.检测输入四位整数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
19.有关循环构造说法不对是( )。
A.循环构造是算法基本构造之一
B.有程序设计中没有循环构造
C.循环构造在程序设计有也许会有嵌套出现
D.在PYTHON 程序设计语言中循环构造一般使用IF语句实现。
20.有如下python程序段
n=int (input("请输入n值: "))
x=n ; y=0
if x>0:
y=y+1
elif x<0:
y=y-1
print (y)
执行上述语句,下列说法不对是( )
A.若输入-1,则输出y值为-1 B.若输入0,则输出y值为-1
C.若输入1,则输出y值为1 D.若输入2,则输出y值为1
21.如下python程序段执行后,输出成果为( )
m=29
If m %3!= 0:
print( m, "不能被3整除")
else:
print( m, "能被3整除")
A.29不能被3整除 B.m不能被3整除 C.29能被3整除 D.m能被3整除
22.在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
23.在Python中,input()函数返回成果数据类型为( )
A.Number型 B.String型 C.List型 D.Sets型
24.下列Python程序段运行成果是( )
i=0
sum=0
while i<10:
if i%2==0:
sum+=i
i+=1
print(‘sum=’,sum)
A.sum=18 B.sum=20 C.sum=22 D.sum=30
25.如下是猜数游戏 Python程序,请你补全代码:
请选择合适代码填入程序①处。( )
A.for B.print C.elif D.input
26.下列Python程序段运行成果是( )
x=0
for i in range(1,20,3):
x=x+i
print(x)
A.80 B.190 C.70 D.210
27.既有如下Python程序:
List = [ "Happy", "new", "year!" ]
s = List[ 1 ]
d = s[ : -1 ]
执行该程序后,d值为()
A."py" B."Happ" C."ew" D."ne"
28.已知字符串a="python",则a[1]值为( )
A."p" B."py" C."Py" D."y"
29.如下哪个不是python关键字( )
A.cout B.from C.not D.or
30.在Python中运行后,b值是 ( )
a=6
If a>=0:
b=a+2
Else:
b=a-2
print(b)
A.6 B.8 C.10 D.12
二、程序填空
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.现代生活半径扩大和生活节奏加紧使出行成本不停增长。滴滴快车应运而生,其以灵活迅速响应和经济实惠价格为大众提供更高效、更经济、更舒适出行服务,给人们生活带来了美好变化。小C是滴滴快车忠实粉丝,常常出行就提前预约,乘坐滴滴快车。小C就在思考这个滴滴快车是怎么计费?可否用所学Python语言也编写一种计费程序。于是小C开展了有关这个项目活动探究。根据实际状况,回答问题。
(一)搜集、分析数据,运用数理思维建模
登录滴滴出行官网,得到了如下信息,即“滴滴快车(一般型)计价规则”:
滴滴快车(一般型)计价规则
时段
起步价
里程费
时长费
一般时段
8.00元
1.35元/公里
0.20元/分钟
00:00-06:30
8.50元
2.40元/公里
0.50元/分钟
06:30-09:00
8.50元
1.50元/公里
0.45元/分钟
21:00-23:00
8.50元
1.50元/公里
0.40元/分钟
23:00-00:00
8.50元
2.40元/公里
0.50元/分钟
注意:
1.起步价包含里程3.3公里,包含时长9分钟,里程费、时长费合计局限性基础费时,直接按照基础费计费。
2.实时计价是基于订单服务内容(里程、时长、时段),按多种费用项定价原则计算订单价格计价方式,实际费用由两部分里程费与时长费累加而得。
小C同学19:33从“南内环恒地大厦停车场-入口”到“坞城新纪元大酒店(长风店)”乘坐滴滴快车(一般车型),里程4.1公里,时长约21分钟,按照表中计费规则,小C同学本次出行应当支付车费是:车费=8+(4.1-3.3)×1.35+(21-9)×0.2=9.68。
(1)小C登录滴滴出行官网搜索并下载“计价规则”,所采用数字化工具:_____________
A.数字化可视化体现工具 B.信息加工工具
C.三维设计工具 D.信息检索工具
(2)假设Tot1表达时长费,Tot2表达里程费,S表达实际里程,T表达实际时长,Cost表达应支付费用。运用数学解析式归纳出计费公式为:
假如时长超过9分钟,则Tot1=_____________。假如里程不不小于等于3.3公里则Tot2=_____________,否则Tot2=_____________。应支付费用:Cost=______________。
(二)运用算法描述措施将问题处理环节化
小C明晰了滴滴快车车费计算措施之后,设计求解滴滴快车一般时段车费算法,并用自然语言和流程图方式表述出来。
(3)自然语言描述:
第一步:_________________________
第二步:计算时长费Totl
第三步:计算里程费Tot2
第四步:_________________________
第五步:_________________________
(4)流程图描述:(如图)流程图中,表达计算与赋值是_____________,表达算法流向是______________。
A. B. C. D. E.
(5)算法描述中,用到了三种基本控制构造,分别是_______________、______________和______________。如图示中流程图使用控制构造是_______________和______________。(选填:次序构造、选择构造、循环构造、树型构造)
(6)一种算法必须有______________或多种数据输入。有______________或多种数据输出。(选填:零个/一种)
(三)编写、调试、运行程序,验证算法并处理问题________
33.辗转相除法,又称欧几里德算法,用于计算两个正整数m、n最大公约数。它是已知最古老算法,其可追溯至公元前3前。
辗转相除法算法环节是,对于给定两个正整数m、n(m>n),用m除以n得到余数r,若余数r不为0,就将n和r构成新一对数(m=n,n=r),继续上面除法,直到余数为0,这时m就是本来两个数最大公约数。由于这个算法需要反复进行除法运算,故被形象地命名为“辗转相除法”。小曲设计了辗转相除法算法,请根据下面算法回答问题。
描述一
描述二
描述三
①输入两个正整数m,n(m>n);
②计算m除以n所得余数r;
③m=n,n=r;
④若r=0,则m,n最大公约数等于m;否则转到环节②;
⑤输出最大公约数m;
⑥结束。
(1)描述一是________描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。
(2)在描述三中代码4到6行作用是__________。
(3)在描述三程序设计中,补充代码第8行划线处为__________。
34.在一千数年前《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”。即一种数除以3余2,除以5余3,除以7余2,求这个数。
i=①________
while (i%3!=2 ②________ i%5!=3 or i%7!=2):
i=③________
print(i)
35.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。观音菩萨告诉孙悟空,在天庭里身高恰好为1000米那位神仙可以降伏此妖。于是悟空立即来到天上,在玉皇大帝神仙册上看到了按身高从矮到高排列有10000个神仙。由于时间紧迫,悟空想用最短时间找到这位神仙,这样才可以尽快解救唐僧。
代码如下:
List=list(map(int,input(“请按身高递增次序依次输入10000个神仙身高”).split()))
left=1
right=10000
while ①
mid= ②
if List[mid]==1000:
③
elif List[mid]<1000:
④
else:
⑤
print(“能帮孙悟空神仙在第{0}位上”.format(mid+l))
(1)程序代码中①处对代码是(_______)。
A.left<right B.left<=right C.left!=right D.left>right
(2)程序代码中②处对代码是(_______)。
A.(left+right)/2 B.(left+right)\2
C.(left+right)//2 D.(left+right)\\2
(3)程序代码中③处对代码是(_______)。
A.pass B.print(mid)z C.break D.continue
(4)程序代码中④处对代码是(_______)。-
A.left=mid B.right=mid C.left=mid+1 D.right=mid-1
(5)程序代码中⑤处对代码是(_______)。
A.left=mid B.right=mid C.left=mid+1 D.right=mid-1
36.编写一种程序,实现九九乘法口诀表。
37.编写一种程序,它将找到所有这些数字,可被7整除,但不是5倍数,至32(包括在内)。得到数字应按逗号分隔次序打印在一行上。提醒:考虑使用range(#begin, #end)
38.请编写一种密码登陆系统,接受顾客从键盘输入密码和你自已密码进行比对,假如对就显示“恭喜你进入系统”假如不对让顾客重新输入,有三次机会。
39.编写程序,找到并输出100以内素数。
40.程序编写
求1+22+32+……+1002成果
_______________________________
_______________________________
_______________________________
_______________________________
input(“运行完毕,请按回车键退出...”)
【参照答案】***试卷处理标识,请不要删除
一、选择题
1.D
【详解】
本题重要考察Python输出函数。在python中,语句print(a,b)意思是输出a,b值,故本题选D选项。
解析:D
【详解】
本题重要考察Python输出函数。在python中,语句print(a,b)意思是输出a,b值,故本题选D选项。
2.A
【详解】
本题考察是Python循环语句。range(10)是[0,10)整数。故m=0*1*2*3*4*5*6*7*8*9=0,选项A对。
解析:A
【详解】
本题考察是Python循环语句。range(10)是[0,10)整数。故m=0*1*2*3*4*5*6*7*8*9=0,选项A对。
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.B
【详解】
本题重要考察Python序列索引值。任意长度字符串,最终一种元素索引值是-1,故a[-1]值为"n",故本题选B选项。
解析:B
【详解】
本题重要考察Python序列索引值。任意长度字符串,最终一种元素索引值是-1,故a[-1]值为"n",故本题选B选项。
5.B
【详解】
本题重要考察Python体现式运算。a=6,b=-4, a/2 + b%2*3 =6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。
解析:B
【详解】
本题重要考察Python体现式运算。a=6,b=-4, a/2 + b%2*3 =6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。
6.B
【详解】
本题考察是Python体现式。%是求余,故(21%4)+3=1+3=4,选项B对。
解析:B
【详解】
本题考察是Python体现式。%是求余,故(21%4)+3=1+3=4,选项B对。
7.D
【详解】
本题重要考察Python程序执行。外循环变量i范围是1-3,内循环变量j范围是0-2,故语句print ("Python")执行次数是3*3=9,故本题选D选项。
解析:D
【详解】
本题重要考察Python程序执行。外循环变量i范围是1-3,内循环变量j范围是0-2,故语句print ("Python")执行次数是3*3=9,故本题选D选项。
8.D
【详解】
本题考察Python文献扩展名有关知识点
Python程序文献扩展名是 .py。故本题选D选项
解析:D
【详解】
本题考察Python文献扩展名有关知识点
Python程序文献扩展名是 .py。故本题选D选项
9.B
【详解】
本题重要考察Python程序执行。a=23,b=int(a/10)=2(int(x)是返回不不小于x最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b值为3和2
解析:B
【详解】
本题重要考察Python程序执行。a=23,b=int(a/10)=2(int(x)是返回不不小于x最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b值为3和2,故本题选B选项。
10.C
【详解】
本题考察是python基本函数有关知识。input函数接受一种原则输入数据,返回为 string 类型,故选项A错误;int可以将一种指定进制数字型字符串或者十进制数字转化为整形,
解析:C
【详解】
本题考察是python基本函数有关知识。input函数接受一种原则输入数据,返回为 string 类型,故选项A错误;int可以将一种指定进制数字型字符串或者十进制数字转化为整形,故选项B错误;print是输出函数,故选项C对;float用于将整数和字符串转换成浮点数,故选项D错误。
11.B
【详解】
本题重要考察Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。
解析:B
【详解】
本题重要考察Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。
12.C
【详解】
本题重要考察Python程序执行。x>0为真,因此一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,因此无输出,故本题选C选项。
解析:C
【详解】
本题重要考察Python程序执行。x>0为真,因此一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,因此无输出,故本题选C选项。
13.B
【详解】
本题重要考察Python循环构造。Python中所有循环必须包含是冒号、循环体、缩进。不是Python中所有循环必须包含是循环次数,也许是while循环条件,故本题选B选项。
解析:B
【详解】
本题重要考察Python循环构造。Python中所有循环必须包含是冒号、循环体、缩进。不是Python中所有循环必须包含是循环次数,也许是while循环条件,故本题选B选项。
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.C
【详解】
本题重要考察Python体现式运算。字符串乘上整数 n,将返回由 n 个此字符串拼接起来新字符串,故该体现式运算成果是abcdcd,故本题选C选项。
解析:C
【详解】
本题重要考察Python体现式运算。字符串乘上整数 n,将返回由 n 个此字符串拼接起来新字符串,故该体现式运算成果是abcdcd,故本题选C选项。
16.C
【详解】
本题重要考察Python基本运算。%为求余, //为整除,程序实现了提取了变量x各位上数值,然后倒置形成新数,因此C选项对。
【点睛】
解析:C
【详解】
本题重要考察Python基本运算。%为求余, //为整除,程序实现了提取了变量x各位上数值,然后倒置形成新数,因此C选项对。
【点睛】
17.C
【详解】
本题重要考察多分支选择构造。多分支选择构造格式:if-elif-else,故本题选C选项。
解析:C
【详解】
本题重要考察多分支选择构造。多分支选择构造格式:if-elif-else,故本题选C选项。
18.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选项。
19.D
【详解】
本题考察循环构造有关知识点
在PYTHON 程序设计语言中循环构造一般使用for或while语句实现。故本题选D选项
解析:D
【详解】
本题考察循环构造有关知识点
在PYTHON 程序设计语言中循环构造一般使用for或while语句实现。故本题选D选项
20.B
【详解】
本题重要考察Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件构造跳过,输出y值为0,故本题选B选项。
解析:B
【详解】
本题重要考察Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件构造跳过,输出y值为0,故本题选B选项。
21.A
【详解】
本题重要考察Python程序执行。29 % 3=2,满足if条件,输出成果为29不能被3整除,故本题选A选项。
解析:A
【详解】
本题重要考察Python程序执行。29 % 3=2,满足if条件,输出成果为29不能被3整除,故本题选A选项。
22.C
【详解】
本题重要考察Python体现式运算。设a=3,b=4,c=5,math.sqrt(b)=2,abs(a- b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,
解析:C
【详解】
本题重要考察Python体现式运算。设a=3,b=4,c=5,math.sqrt(b)=2,abs(a- b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,a**2+b**2-c**2=9+16-25=0,故运算成果中值最大是Int(2*a-c/b),故本题选C选项。
23.B
【详解】
本题重要考察Python输入函数。在Python中,input()函数返回成果数据类型为字符串String型,故本题选B选项。
解析:B
【详解】
本题重要考察Python输入函数。在Python中,input()函数返回成果数据类型为字符串String型,故本题选B选项。
24.B
【详解】
本题考察Python语句。根据while可知,当if i%2==0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum
解析:B
【详解】
本题考察Python语句。根据while可知,当if i%2==0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum=’,sum),则最终运行成果是sum=20,故本题选B。
25.C
【详解】
本题重要考察Python分支构造。分析程序可知,该程序采用多分支构造,故程序①处应填elif,故本题选C选项。
解析:C
【详解】
本题重要考察Python分支构造。分析程序可知,该程序采用多分支构造,故程序①处应填elif,故本题选C选项。
26.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选项。
27.D
【详解】
本题重要考察Python列表运算。 s = List[ 1 ]="new", d = s[ : -1 ]="ne"(表达去除字符串s最终一种字符剩余部分),故本题选D选项。
解析:D
【详解】
本题重要考察Python列表运算。 s = List[ 1 ]="new", d = s[ : -1 ]="ne"(表达去除字符串s最终一种字符剩余部分),故本题选D选项。
28.D
【详解】
本题重要考察Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。
解析:D
【详解】
本题重要考察Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。
29.A
【详解】
本题重要考察Python关键字。关键字from一般用于类导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。
解析:A
【详解】
本题重要考察Python关键字。关键字from一般用于类导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。
30.B
【详解】
本题重要考察Python程序执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b值是8,故本题选B选项。
解析:B
【详解】
本题重要考察Python程序执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b值是8,故本题选B选项。
二、程序填空
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 Tot1=(T-9)×0.2 Tot2=8 Tot2=8+(S-3.3)×1.35 Cost=Totl+Tot2 第一步:输入实际里程S和实际时长T 第四步:计算应支付费用Cost 第五步:输出应支付费用Cost E A 次序构造 选择构造 循环构造 次序构造 选择构造 零个 一种 略
【详解】
本题重要考察算法及程序设计。①小C登录滴滴出行官网搜索并下载“计价规则”,所采用数字化工具:信息检索工具,故选D选项。②假如时长超过9分钟,则Tot1=(T-9)×0.2。③假如里程不不小于等于3.3公里则Tot2=8。④里程不小于3.3公里,则Tot2=8+(S-3.3)×1.35。⑤应支付费用:Cost=Totl+Tot2。⑥第一步:输入实际里程S和实际时长T。⑦第四步:计算应支付费用Cost。⑧第五步:输出应支付费用Cost。⑨流程图中,表达计算与赋值是矩形框,即选项E。⑩表达算法流向是箭头,即选项A。算法描述中,用到了三种基本控制构造,分别是⑪次序构造⑫选择构造⑬循环构造。如图示中流程图使用控制构造是⑭次序构造⑮选择构造。⑯一种算法必须有零个或多种数据输入。⑰有一种或多种数据输出。⑱略
33.自然语言 保证m>=n r!=0
【详解】
本题重要考察算法及Python程序实现。①描述一是自然语言描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。②在描述三中代码4到6行,当m<n时,互换m、n值,否则跳过,故作用是保证m>=n。③由题干可知,循环条件是余数r不等于0,故代码第8行划线处为r!=0。
34.or i+1
【详解】
本题重要考察Python程序执行与调试。①分析程序可知,程序采用枚举算法找出该数,当不满足条件时,i递增继续判断,故i初始值是0,第一空填0。②一种数除以3余2,除以5余3,除以7余2,此处是取不满足状况时,i递增,and取反变为or,故第二空填or。③同理第三空填i+1。
35.B C C C D
【详解】
本题重要考察二分查找算法及Python程序实现。①二分查找循环条件是left<=right,故选B选项。②此处是取中间值,需要整除2,故填(left+right)//2 ,故选C选项。③假如mid对应列表值是1000,表达已找到,则用break跳出循环,选C选项。④假如mid对应列表值不不小于1000,则需要更新left值为mid+1继续循环,选C选项。⑤否则更新right值为mid-1,选D选项。
36.for i in range(1,10):
for j in range(1,i+1):
print(str(j)+"*"+str(i)+"="+str(i*j),end=" ")
print("")
【详解】
本题重要考察Python程序执行。九九乘法口诀表可以通过嵌套for循环实现,内层循环完一次,执行print("")换行,详细代码如下:
for i in range(1,10):
for j in range(1,i+1):
print(str(j)+"*"+str(i)+"="+str(i*j),end=" ")
print("")
37.l=[]
for i in range(, 3201):
if (i%7==0) and (i%5!=0):
l.append(str(i))
print (','.join(l))
【详解】
本题重要考察程序设计。由题干规定,可以使用Python程序设计语言实现,可使用for循环以及列表,可以使用join函数按逗号分隔格式打印成果,join函数连接字符串数组,将字符串、元组、列表中元素以指定字符(分隔符)连接生成一种新字符串,详细代码如下:
l=[]
for i in range(, 3201):
if (i%7==0) and (i%5!=0):
l.append(str(i))
print (','.join(l))
38.pw=input("请输入密码:")
password="123456"
i=1
while(i<=3):
if pw==password:
print("恭喜你进入系统!")
break
else:
print("请重新尝试:",i)
pw = input("请输入密码:")
i=i+1
【详解】
本题重要考察程序设计。可以通过Python程序设计语言实现题干规定,可以通过while循环控制三次机会,使用if条件分支构造判断与否输入对,详细代码如下:
pw=input("请输入密码:")
password="123456"
i=1
while(i<=3):
if pw==password:
print("恭喜你进入系统!")
break
else:
print("请重新尝试:",i)
pw = input("请输入密码:")
i=i+1
39.参照答案1:
for i in range(2,101):
j=2
while j<=i:
if i%j==0:
break
j+=1
if j<i:
continue
else:
print(i,end=" ")
参照答:2:
for i in range(2,101):
for j in range(2,i):
if(i%j==0):
break
else:
pri
展开阅读全文