资源描述
全国青少年软件编程等级考试原则(Python 2级)优质word练习
一、选择题
1.在python中,运行下列程序,对成果是( )。
A.i=4 s=10 B.i=5 s=10 C.i=5 s=15 D.i=6 s=15
2.Python体现式“50-50%6*5//2**2”成果为( )
A.48 B.25 C.0 D.45
3.Python中,赋值语句,“c=c-b”等价于( )
A.b-=c
B.c-b=c
C.c-=b
D.c==c-b
4.下列哪个语句在Python中是非法?( )
A.x = y = z = 1 B.x = (y = z + 1) C.x, y = y, x D.x += y x=x+y
5.下列哪个语句在Python中是非法?( )
A.x = y = z = 1 B.x = (y = z + 1)
C.x, y = y, x D.x += y
6.下列选项中,属于Python输出函数是( )。
A.random() B.print() C.sqrt() D.input()
7.在python中,想输出一行文字,要用到函数是( )。
A.input() B.int() C.print() D.float()
8.下列选项中,不属于Python特点是( )。
A.面向对象 B.运行效率高 C.可读性好 D.开源
9.如下python程序段运行后,x和st值分别是( )
x= 123 + 678
st = "123" + "678"
A.123678 "123678" B.123678 "801" C.801 "123678" D.801 "801"
10.下列 Python 体现式值为偶数是( )
A.12*3%5 B.len(“Welcome”)
C.int(3.9) D.abs(-8)
11.下列不可以用来搭建当地服务器软件是( )。
①Python ②Excel ③IIS ④Apache
A.①② B.③④ C.①②③④ D.①②④
12.下列选项中,不能作为python程序变量名是( )
A.abc B.abc123 C.123abc D.abc__123
13.如下属于计算机高级语言是( )
A.Python 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.如下不属于高级程序设计语言是( )。
A.C++ B.VB C.机器语言 D.Python
16.小新编制了一种python程序如下,但程序无法执行,你帮他找出程序中一共有几处错误( )
1a=3
b=input()
c=a+b
print("c")
A.1 B.2 C.3 D.4
17.有如下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
18.如下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整除
19.Python体现式a=b中“=”表达 ( )
A.互换“=”左右两边变量值
B.把“=”右边变量值赋值给左边变量
C.把“=”左边变量值赋值给右边变量
D.比较“=”左右两边变量值与否相等
20.有关Python语句P = –P,如下选项中描述对是( )
A.P和P负数相等 B.P和P绝对值相等
C.将P赋值为它相反数 D.P值为0
21.在Python中要生成随机数,应当使用( )。
A.math 模块 B.random模块
C.numpy 模块 D.pygame 模块
22.下列python体现式中, 值为字符串类型是( )
①Abs(x) ②“abc”*3 ③“123+45” ④ 123+45 ⑤a=input(“请输入a值:”)
A.①③⑤ B.②④⑤ C.①②③ D.②③⑤
23.如下是猜数游戏 Python程序,请你补全代码:
请选择合适代码填入程序①处。( )
A.for B.print C.elif D.input
24.已知列表list1=[8,22,34,9,7],则python体现式len(list1)+min(list1)值为( )
A.5 B.34 C.7 D.12
25.下列Python程序段运行成果是( )
x=0
for i in range(1,20,3):
x=x+i
print(x)
A.80 B.190 C.70 D.210
26.下列选项中,能作为python程序变量名是( )
A.if B.2x C.a*b D.x2
27.Python语言属于( )。
A.机器语言 B.汇编语言 C.高级语言 D.科学计算语言
28.在Python中,设a=2,b=3,体现式a<b and b>=3值是( )
A.1 B.0 C.True D.False
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.计算机能直接识别、理解执行语言是( )
A.汇编语言 B.Python语言 C.自然语言 D.机器语言
二、程序填空
31.编写Python程序实现如下功能:输入年月日,输入格式如“-06-21”,年月日之间用“-”分隔。判断这一天是这一年第几天。以-06-21为例,前面5个月总天数,加上21天即这一天是本年第几天。特殊状况,当输入年份是闰年时,2月份有29天。闰年判断方式如下:
I、能被4整除,但不能被100整除;
II、能被400整除;
(1)“-05-20”这一天是这一年第_________天。
(2)编写Python代码如下,在划线处填入对代码
_________________
_________________
_________________
(3)加框处代码有误,请改正。
改正:_________________
mon=[31, 28, 31, 30, 31, 30,31, 31, 30, 31, 30,31] #mon 中存储1-12每月天数
s=input("请输入年月日: ")
'month=int(s[5:7])
①
sum=0
for i in range( ② ):
sum+=mon[i]
sum+=day
if :
isleap=True
else:
isleap=False
if ③
sum+=1
print("这一天是当年第" +str (sum)+''天'')
32.小强想要迅速理解“十四五规划”内容关键词,他先把“十四五规划”内容存储在ssw.txt文档中,如图a所示,记录文档中出现次数最多前十个关键词,成果如图b所示。文本数据处理算法设计如图c所示,用Python语言编写程序段如图d所示。
请根据流程图每个环节,填写程序段编号,如A:⑦B:①D:③。现填写C、E、F、G对应程序段编号.C:__________E:__________F:__________G:__________
图a 图b
图c 图d
33.阅读程序。分析如下有关字符拼接与转换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))输出成果是__________。
34.现今信息化时代,信息传播十分迅速,足不出户便知天下事。许多社交平台均有设置本平台热点排行榜,以便顾客理解正在发生热门事件。但社交平台数量众多,平台顾客种类和数量也大不相似,导致不一样平台热点实际热度大小也不一样。小钟为了保证自已懂得热点是真正热点,于是打算用功能强大python把各个平台热点排行榜进行合并,形成自已热点排行榜。
为了热点之间比较以便,小钟设置了一种热度值来衡量一种热点热度大小,热度值越大阐明这个热点热度越高。目前小钟已经获得了如下两个平台热度值从小到大排行榜,合法他打算将之合并为一种从小到大排行榜时,却被老师叫走了。于是他决定把这个小功能交给他好朋友——你来实现,你想到2种算法,请把下列程序填写完整。
A
P10
P9
P8
P7
P6
P5
P4
P3
P2
P1
11
66
116
329
438
582
652
714
756
925
B
E10
E9
E8
E7
E6
E5
E4
E3
E2
E1
35
116
215
271
309
428
576
772
806
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:
myRank.append(B[j])
j += 1
while (i < len(A)):
myRank.append(A[i])
i += 1
else:
while ((7)______):
myRank.append(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)
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.编写一种程序,实现九九乘法口诀表。
37.编写程序,实现从键盘输入数据,数据前三位ASCII值加2,从第四位开始ASCII值加3。
38.哥德巴赫在1742年提出了如下猜想:任何一种不小于2偶数都可以写成两个质数之和,请完善代码协助哥德巴赫验证他猜想。
import math
def ss(n):
Flag=True
i=2
while i <= int(math.sqrt(n))and Flag:
if _____________
Flag = False
_____________
return Flag
n=int(input(“输入一种不小于2偶数”))
for i in rang(2,n//2+1):
if____________
print(str(n)+"="+str(i)+"+"+str(n-i))
假如输入“8”则成果显示_____
39.输入三个同学成绩,然后大到小排列。
40.编写程序,找到并输出100以内素数。
【参照答案】***试卷处理标识,请不要删除
一、选择题
1.A
【详解】
本题重要考察Python程序执行。for i in range(1,5)可知变量i范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。
解析:A
【详解】
本题重要考察Python程序执行。for i in range(1,5)可知变量i范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。
2.A
【详解】
本题重要考察Python体现式运算。50-50%6*5//2**2=50-2*5//4=50-10//4=48,故本题选A选项。
解析:A
【详解】
本题重要考察Python体现式运算。50-50%6*5//2**2=50-2*5//4=50-10//4=48,故本题选A选项。
3.C
【详解】
本题重要考察Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项对。
【点睛】
解析:C
【详解】
本题重要考察Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项对。
【点睛】
4.B
【详解】
本题重要考察Python语句。对于语句x = (y = z + 1),y= z+1是一种赋值语句,作为一种整体没有返回值,x等于是个空值,故该语句是非法,故本题选B选项。
解析:B
【详解】
本题重要考察Python语句。对于语句x = (y = z + 1),y= z+1是一种赋值语句,作为一种整体没有返回值,x等于是个空值,故该语句是非法,故本题选B选项。
5.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选项。
6.B
【详解】
本题考察是Python函数。print()是Python输出函数;input()是Python输入函数。故选项B对。
解析:B
【详解】
本题考察是Python函数。print()是Python输出函数;input()是Python输入函数。故选项B对。
7.C
【详解】
本题考察是python基本函数有关知识。input函数接受一种原则输入数据,返回为 string 类型,故选项A错误;int可以将一种指定进制数字型字符串或者十进制数字转化为整形,
解析:C
【详解】
本题考察是python基本函数有关知识。input函数接受一种原则输入数据,返回为 string 类型,故选项A错误;int可以将一种指定进制数字型字符串或者十进制数字转化为整形,故选项B错误;print是输出函数,故选项C对;float用于将整数和字符串转换成浮点数,故选项D错误。
8.B
【详解】
本题考察Python特点有关知识点
Python是一门面向对象、可读性好、开源语言。由于是高级语言,不具有运行效率高特点。故本题选B选项
解析:B
【详解】
本题考察Python特点有关知识点
Python是一门面向对象、可读性好、开源语言。由于是高级语言,不具有运行效率高特点。故本题选B选项
9.C
【详解】
本题重要考察Python程序执行。x= 123 + 678=801,st = "123" + "678"= "123678" (字符串类型相加等于字符串拼接),故本题选C选项。
解析:C
【详解】
本题重要考察Python程序执行。x= 123 + 678=801,st = "123" + "678"= "123678" (字符串类型相加等于字符串拼接),故本题选C选项。
10.D
【详解】
本题重要考察Python体现式。12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。
解析:D
【详解】
本题重要考察Python体现式。12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。
11.A
【详解】
本题考察服务器有关知识点
①Python 脚本语言②Excel 处理表格软件 ③IIS Internet信息服务可以搭建服务器 ④Apache 可以搭建阿帕奇服务器。故①②不可
解析:A
【详解】
本题考察服务器有关知识点
①Python 脚本语言②Excel 处理表格软件 ③IIS Internet信息服务可以搭建服务器 ④Apache 可以搭建阿帕奇服务器。故①②不可以用来搭建当地服务器。故选A选项
12.C
【详解】
本题考察是python变量命名。python变量名是由数字、字母、下划线构成,并且数字不能打头。故选项C符合题意。
解析:C
【详解】
本题考察是python变量命名。python变量名是由数字、字母、下划线构成,并且数字不能打头。故选项C符合题意。
13.A
【详解】
本题考察计算机语言有关知识点
计算机高级语言有Python、Java等
计算机低级语言有汇编语言
机器语言是计算机直接识别并执行语言。故本题选A选项
解析:A
【详解】
本题考察计算机语言有关知识点
计算机高级语言有Python、Java等
计算机低级语言有汇编语言
机器语言是计算机直接识别并执行语言。故本题选A选项
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
【详解】
本题考察计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。
解析:C
【详解】
本题考察计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。
16.C
【详解】
本题考察Python程序语法
Python变量命名不能以数字开头、变量b、c必须先定义后使用。故有3处错误,故本题选C选项
解析:C
【详解】
本题考察Python程序语法
Python变量命名不能以数字开头、变量b、c必须先定义后使用。故有3处错误,故本题选C选项
17.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选项。
18.A
【详解】
本题重要考察Python程序执行。29 % 3=2,满足if条件,输出成果为29不能被3整除,故本题选A选项。
解析:A
【详解】
本题重要考察Python程序执行。29 % 3=2,满足if条件,输出成果为29不能被3整除,故本题选A选项。
19.B
【详解】
本题重要考察Python赋值语句。Python体现式a=b中“=”表达把“=”右边变量值赋值给左边变量,故本题选B选项。
解析:B
【详解】
本题重要考察Python赋值语句。Python体现式a=b中“=”表达把“=”右边变量值赋值给左边变量,故本题选B选项。
20.C
【详解】
本题重要考察Python语句。P = –P是赋值语句,将P赋值为它相反数,故本题选C选项。
解析:C
【详解】
本题重要考察Python语句。P = –P是赋值语句,将P赋值为它相反数,故本题选C选项。
21.B
【详解】
本题重要考察Python随机函数。math 模块提供了许多对浮点数数学运算函数;random模块提供许多生成随机数函数;numpy 模块支持大量维度数组与矩阵运算,此外也针对数组
解析:B
【详解】
本题重要考察Python随机函数。math 模块提供了许多对浮点数数学运算函数;random模块提供许多生成随机数函数;numpy 模块支持大量维度数组与矩阵运算,此外也针对数组运算提供大量数学函数库,pygame 模块专为电子游戏设计,包含图像、声音等。故在Python中要生成随机数,应当使用random模块,故本题选B选项。
22.D
【详解】
本题重要考察Python体现式。Abs(x)、123+45值为数值型,“abc”*3、“123+45” 、 a=input(“请输入a值:”)值为字符串型,故本题选D选项。
解析:D
【详解】
本题重要考察Python体现式。Abs(x)、123+45值为数值型,“abc”*3、“123+45” 、 a=input(“请输入a值:”)值为字符串型,故本题选D选项。
23.C
【详解】
本题重要考察Python分支构造。分析程序可知,该程序采用多分支构造,故程序①处应填elif,故本题选C选项。
解析:C
【详解】
本题重要考察Python分支构造。分析程序可知,该程序采用多分支构造,故程序①处应填elif,故本题选C选项。
24.D
【详解】
本题重要考察Python体现式运算。列表list1=[8,22,34,9,7],则python体现式len(list1)+min(list1)=5+7=12,故本题选D选项。
解析:D
【详解】
本题重要考察Python体现式运算。列表list1=[8,22,34,9,7],则python体现式len(list1)+min(list1)=5+7=12,故本题选D选项。
25.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选项。
26.D
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故能作为python程序变量名是x2,故本题选D选项。
解析:D
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故能作为python程序变量名是x2,故本题选D选项。
27.C
【详解】
本题考察Python语言有关知识点
Python是一种高级语言,因此不是机器语言、汇编语言、科学计算语言。故本题选C选项
解析:C
【详解】
本题考察Python语言有关知识点
Python是一种高级语言,因此不是机器语言、汇编语言、科学计算语言。故本题选C选项
28.C
【详解】
本题重要考察Python基本运算。Python比较运算优先级高于逻辑运算,因此C选项对。
【点睛】
解析:C
【详解】
本题重要考察Python基本运算。Python比较运算优先级高于逻辑运算,因此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.D
【详解】
本题重要考察程序语言。计算机能直接识别、理解执行语言是机器语言(即0和1),故本题选D选项。
解析:D
【详解】
本题重要考察程序语言。计算机能直接识别、理解执行语言是机器语言(即0和1),故本题选D选项。
二、程序填空
31.day=int(s[8:])或day=int(s[-2:]) 0,month-1 isleap and month>2 year%4==0 and year%100!=0 or year%400==0
【详解】
本题重要考察Python程序执行与调试。①是闰年,2月是29天,故“-05-20”这一天是这一年第31+29+31+30+20=141天。②变量s是字符串型,下标从0开始,此处是将输入日期中天取出来放到变量day中,可以使用切片操作:从左边开始截取,也可以从右边截取,故此处填day=int(s[8:])或day=int(s[-2:])。③通过循环将前month-1个月天数加起来,故变量i范围是0到month-1,故填0,month-1。④变量isleap标识是不是闰年,假如isleap值为真且month>2,则sum需要递增1,故填isleap and month>2。⑤由题干闰年判断条件,可知加框处应改为year%4==0 and year%100!=0 or year%400==0。
32.② ⑤ ⑥ ④
【详解】
本题重要考察算法及Python程序实现。①jieba 模块是一种用于中文分词模块,lcut 措施直接返回 list,流程图中分词后存入words中对应代码是words=jieba.lcut(txt),故填②。②流程图中循环构造对应是程序中⑤。③对counts值进行排序,可以使用sort措施实现,对应程序中⑥。④使用循环构造将值一一输出,对应程序中④。
33.列表 字典 键值对 3 3
【详解】
本题考察是python语言数据类型,列表和字典。(1)列表是写在方括号[]之间,用逗号分隔开元素列表,students=[ '小明','小红','小刚']就是列表。(2)字典用{}标识,它是一种无序“键(key):值(value)”对集合,字典当中元素是通过键来存取,而不是通过偏移存取。scores={ '小明':95,'小红':90,'小刚':90}就是一种字典类型。(3)其中“'小明':95”就构成了一种键值对。(4)len() 措施返回列表元素个数。students=[ '小明','小红','小刚'],里面有三个元素,故返回值是3。(5)print(len(scores)),其中scores={ '小明':95,'小红':90,'小刚':90}该字典有3个键值对,故输出成果是3。
34.myRank.append(A[i]) j < len(B) k<len(A)+len(B)-1 A[i] < B[j]
【详解】
本题重要考察python编程。根据表格所示,列表B中第5个元素为309,因此①处为309;A[i] < B[j]时,将列表末尾添加A[i],因此②处为myRank.append(A[i]);当列表未结束时,列表末尾添加对应元素,因此③处为j < len(B);算法二中引入变量k,用以记录i与j和,当k不不小于len(A)+len(B)-1阐明两列表未结束,因此④处为k<len(A)+len(B)-1;若A[i] < B[j],则先将A[i] 添加至列表末尾,因此⑤处为A[i]< B[j]。
【点睛】
35.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。
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.s=input("请输入要转换字符)
c=len(s) #len 求字符串长度
for i in range(0,c):
if i<2:
print (chr(ord(s[i])+2)) # ord ord() 函数是 chr() 函数配对函数,将字符转ASCII值
else:
print(chr(ord(s[i]) + 3))
【详解】
本题重要考察程序设计。题干规定可通过Python程序条件分支构造实现,详细代码如下:
s=input("请输入要转换字符)
c=len(s) #len 求字符串长度
for i in range(0,c):
if i<2:
print (chr(ord(s[i])+2)) # ord ord() 函数是 chr() 函数配对函数,将字符转ASCII值
else:
print(chr(ord(s[i]) + 3))
38.n%i==0: i+=1 ss(i) and ss(n-i): 8=3+5
【详解】
本题重要考察Python程序执行与调试。①函数ss(n)用来判断n与否为质数,若是则返回True,否则返回False,此处是通过while循环逐一判断n是不是能整除i,故填n%i==0:。②若不满足if条件,则i递增,继续循环判断,故填i+=1。③此处判断i与n-i与否都是质数,若是,则表明该偶数可以写成两个质数之和,并输出,故填ss(i) and ss(n-i):。④假如输入“8”则成果显示8=3+5。
39.
【详解】
本题重要考察程序设计与实现。可以使用Python程序实现题干规定:
40.参照答案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
展开阅读全文