admin 管理员组

文章数量: 887021


2024年1月10日发(作者:网上学编程哪个平台靠谱)

全国青少年软件编程(Python)等级考试试卷(二级)练习

一、选择题

1.小王编写了出租车收费的python程序,代码如下:

s1=float(input('请输入行驶路程(公里):'))

if s1<=3:

f=10

elif s1<=10:

f=10+2.5*(s1-3)

else:

f=27.5+3.5*(s1-10)

print(f)

要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是(

A.3,8

C.1,6,20

2.下列语言中(

)不属于高级语言

A.python B.VC C.JAVA D.汇编语言

3.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。其中python语言是属于( )。

A.机器语言

s=0

for i in range(1,10):

s=s+i

print("s=",s)

A.s=35 B.s=45 C.s=55 D.s=65

5.以下Python程序段执行后,输出结果为(

)。

B.高级语言 C.汇编语言 D.自然语言

4.下列Python程序运行后的输出结果是(

)。

B.-1,5,12

D.3,12,20

A.m不能被3整除

x= 123 + 678

st = "123" + "678"

A.123678 "123678" B.123678 "801" C.801 "123678" D.801 "801"

B.29不能被3整除 C.29能被3整除 D.m能被3整除

6.以下python程序段运行后,x和st的值分别是(

7.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是(

A.‘I’

A.Esc

A.import module

B.input module

C.print module

D.def module

10.Python表达式中,可以使用( )控制运算的优先顺序。

A.圆括号()

A.34

A.char

A.X,Y=5,8

B.方括号[]

B.67

B.int

B.X=Y=5

C.大括号{}

C.100

C.float

C.X =Y+X

D.尖括号<>

D.1

D.list

D.10=X+Y

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

12.Python不支持的数据类型有( )。

13.下列选项中不能正确表达Python中的赋值语句的是(

14.以下是一段python程序:

B.‘J’

B.close

C.73

C.回车键

D.74

D.exit

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

9.下列可以导入Python模块的语句是(

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

)。

A. B.

C.

15.以下哪个不属于计算机操作系统()

A.DOS

x=3

if x%2==0:

print(x, "是偶数。")

else:

print(x, "是奇数。")

A.3是奇数 B.x, "是偶数" C.x, "是奇数" D.3是偶数

17.下列有关信息的说法,不正确的是(

)。

A.Python程序设计语言也是一种信息

B.给微信朋友圈点赞也是一种信息评价方式

C.信息在传输过程中,必须遵循一定的规则

D.对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息

18.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的是(

B.Unix C.Python D.Linux

16.下面的Python程序段运行后的输出结果是(

A.变量名1w太短

(kg):")=1w

C.将float改为int

以数字开头

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

A.WordCloud

s="abcdefg"

c=len(s) #len

求字符串长度

for i in range(0,c):

if i<2:

print (chr(ord(s[i])+2),end=" ") # ord()

函数是 chr()

函数配对函数,将字符转ASCII值

else:

B.math C.random D.turtle

20.运行下列 Python程序,结果正确的是(

D.变量名1w不符合 Python语言规范,不能B.应该写成float(input("输入体重

print(chr(ord(s[i]) + 3),end=" ")

A.c d f g h a B.c d f g h b C.c d f g h i j D.c d f g h c

21.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。这段源代码属于(

)。

A.软件 B.程序 C.指令 D.高级语言

22.Python中变量的命名遵循的规则,不正确的是

A.必须以字母或下划线开头,后面可以是字母、数字或下划线。

B.区分大小写

C.不区分大小写

D.不能使用保留字

23.若用整型变量k表示某天是星期几(例如k=1表示该天是星期一、k=2表示该天是星期二……k=7表示该天是星期天),则下列能够正确表示k的下一天是星期几的python表达式为(

A.k+1 B.k % 7 + 1 C.(k+1) %7 D.(k+1)%7-1

24.Python

定义私有变量的方法为。(

A.使用 __private

关键字

B.使用 public

关键字

C.使用DEF定义变量名

D.使用 __XX

定义变量名

25.在Python中,input()函数的返回结果的数据类型为(

A.Number型

A.Visual Basic语言

A.for i in range(20):

C.for i in range(10,0,2):

a=23

b=int(a/10)

a=(a-b*10)*10

b=a+b

print(a,b)

A.23 2

A.2.5

B.30 20

B.2

C.30 32

C.1

D.3 2

D.0

29.python中,表达式5%2 = ( )。

B.String型

B.Python语言

C.List型

C.机器语言

B.for i in range(0,10):

D.while s<50:

D.Sets型

D.自然语言

26.计算机能直接接收和执行的程序设计语言为(

27.在Python中,下列循环结构用法错误的是(

)。

28.下面Python代码运行后,a、b的值为( )

30.以下 Python

代码的运行结果是(

)。

a = 3

b = 4

a = a * b

print(a)

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

二、程序填空

31.编写程序。如图所示的算法,请用Python程序写出实现该算法相应的代码。

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.某种数据加密方法描述如下(加密前数据是ASCII字符):

●以8个数据为一段,将n个待加密数据依次分割成若干个数据段,剩余数据(个数小于8)为独立数据段。

●数据加密规则:数据个数等于8的数据段,对各个字符进行位置变换;数据个数小于8的数据段,不进行位置变换。

位置变换:用位置变换密钥数组c,将数据段每个字符进行位置变换,方法如下:

加密后某数据段的第i个元素=对应原数据段的第c(i)个元素,其中i=1,2,……,8。

数值变换:位置变换后,依次取出各个字符进行数值变换:把该字符的ASCII码转二进制,然后与密钥m对应的二进制数(m为1到255之间的整数)按位异或运算。异或运算(⊕)规则:如果a、b两个值不相同,则a⊕b结果为1;如果a、b两个值相同,则a⊕b结果为0,即:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0。

●把上述处理的得到二进制数依次拼接,即构成最后的加密数据例如,待加密数据为“python3.50”,数组c各元素的值依次是

数组c

3

6

1

5

2

8

4

7

则数据位置变换如下:

如值变换密钥m为35(二进制表示是00100011),则字符“t”(ASCII码值是116,二进制表示是010100)的数值变换过程如下:

变换前

密钥m

变换后

0

0

0

1

0

1

1

1

0

1

0

1

0

0

0

1

0

1

0

1

1

0

1

1

(1)已知“A”的ASCII码值是65,m=35,则“A”数值变换后的结果是_______(填二进制数据)。

(2)小李根据上述算法,设计了一个数据加密程序,其VB代码如下,请在划线处填入合适的代码。

Const n = 1024

Dim c(1 To 8) As Integer

Private Sub Form _ Load()

‘产生位置变换密钥数组c,代码略

End Sub

Function convert(c As Integer)As String

‘程序功能:把整数c转成8位二进制数,代码略

End Function

Private Sub Command1_Click()

Dim s As String,st As String,ss As String,res As String

Dim i As Integer,j As Integer start As Integer

Dim a(1 To n) As String,b(1 To n) As String

s = Text1. Text

st = convert(Val(Text2. Text))

For i = 1 To Len(s)

a(i) = Mid(s,i,1)

Next i

i = 1:start = -8

Do While①________

If i Mod 8 = 1 Then start = start + 8

b(i)=②_______

i = i + 1

Loop

For j = i To Len(s)

b(j) = a(j)

Next j

For i = 1 To Len(s)

③________

For j = 1 To 8

If Mid(ss,j,1)= Mid(st,j,1)Then

res = res + "0" Else res = res + "1"

'按位异或

Next j

Next i

Text3. Text = res

End Sub

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.操作说明:编写一个程序实现以下功能,将程序以“Y:/3/”作为文件名保存。

题目:设计100以内的数中能同时被3或5整除的个数。

36.操作说明:打开文件“Y:/2/”,在代码窗口指定位置<1>、<2>处修改完善程序代

码,不得增加、删除语句或改变程序原有结构,操作结束后保存。

以下程序段的功能是:输入一个正整数n(1至100),输出它的约数的个数。

s=0

n=int(input(“请输入一个正整数:”))

if n<1 or n>100:

exit #输入的数不符合要求,退出

for i in range(1,n+1):

if n//i=0:___<1>

s=s+i <2>

print(“约数的个数是:”,s)

37.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)

38.请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如果正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。

39.编写程序。信息社团的三个同学和Bruce一起做游戏,他们的游戏规则很简单,从1开始依次报数,每当一个数能被7整除或者十位是7就要跳过这个数,现在给出一个数N,请输入从1到N(包含N)中要跳过的数。

40.阅读程序。阅读求水仙花数的代码并回答问题。

“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33,请计算并输出所有三位数的水仙花数。

for n in range(100,1000):

i=n//100

j=n//100%10

k=n%10

if n==i*i*i+j*j*j+k*k*k:

print(n)

(1)//的符号作用是 _____

(2)%的符号作用是 _____

(3)==的符号作用是 _____

(4)在代码中,变量i表示的是三位数中的 ______

位。

(5)在代码中,变量j

表示的是三位数中的 ______

位。

(6)在代码中,变量k表示的是三位数中的 ______

位。

(7)在range(100,1000)这个区域内,变量n无法取到的数值是________。

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

一、选择题

1.C

【详解】

本题主要考查Python条件分支结构。分析代码可知,程序采用条件分支结构,第一个条件是s1<=3,第二个条件是310,故最恰当的一组测试数据是1,6,

解析:C

【详解】

本题主要考查Python条件分支结构。分析代码可知,程序采用条件分支结构,第一个条件是s1<=3,第二个条件是310,故最恰当的一组测试数据是1,6,20,故本题选C选项。

2.D

【详解】

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

解析:D

【详解】

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

3.B

【详解】

本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语言。python语言是一种面向对象的动态类型语言,故选项B正确。

解析:B

【详解】

本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语言。python语言是一种面向对象的动态类型语言,故选项B正确。

4.B

【详解】

本题主要考查Python程序的执行。s=0,变量i的范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。

解析:B

【详解】

本题主要考查Python程序的执行。s=0,变量i的范围是1~9,循环体是s=s+i,程序运行

后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。

5.B

【详解】

本题考查的是Python选择语句。print是输出语句,%是求余,!=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。故本题应选B。

解析:B

【详解】

本题考查的是Python选择语句。print是输出语句,%是求余,!=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。故本题应选B。

6.C

【详解】

本题主要考查Python程序的执行。x= 123 + 678=801,st = "123" + "678"=

"123678"

(字符串类型相加等于字符串的拼接),故本题选C选项。

解析:C

【详解】

本题主要考查Python程序的执行。x= 123 + 678=801,st = "123" + "678"= "123678"

(字符串类型相加等于字符串的拼接),故本题选C选项。

7.B

【详解】

本题主要考查Python字符函数。ord函数用于将字符转换为整数, chr函数接受一个数字(应为ASCII码)并返回字符。则python表达式chr(ord(x)+2)=chr(ord

解析:B

【详解】

本题主要考查Python字符函数。ord函数用于将字符转换为整数, chr函数接受一个数字(应为ASCII码)并返回字符。则python表达式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’,故本题选B选项。

8.D

【详解】

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

解析:D

【详解】

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

【点睛】

9.A

【详解】

本题主要考查Python模块的导入。Python模块导入的关键字是import,故本题选A选项。

解析:A

【详解】

本题主要考查Python模块的导入。Python模块导入的关键字是import,故本题选A选项。

10.A

【详解】

本题考查Python运算顺序相关的知识点

Python表达式中,可以使用圆括号()控制运算的优先顺序。故本题选A选项

解析:A

【详解】

本题考查Python运算顺序相关的知识点

Python表达式中,可以使用圆括号()控制运算的优先顺序。故本题选A选项

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

12.A

【详解】

本题考查Python数据类型相关的知识点

Python不支持char类型、byte类型。故本题选A选项

解析:A

【详解】

本题考查Python数据类型相关的知识点

Python不支持char类型、byte类型。故本题选A选项

13.D

【详解】

本题主要考查Python赋值语句。赋值语句是将表达式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。

解析:D

【详解】

本题主要考查Python赋值语句。赋值语句是将表达式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。

14.B

【详解】

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

解析:B

【详解】

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

15.C

【详解】

本题主要考查计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。

解析:C

【详解】

本题主要考查计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。

16.A

【详解】

本题主要考查Python程序的执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。

解析:A

【详解】

本题主要考查Python程序的执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。

17.A

【详解】

本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算机、通信、网络等规范了一系列的

解析:A

【详解】

本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算机、通信、网络等规范了一系列的协议,故选项C正确;对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息,选项D正确。

18.D

【详解】

本题考查的是Python的变量名。在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。故本题应选D。

解析:D

【详解】

本题考查的是Python的变量名。在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。故本题应选D。

19.A

【详解】

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

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

解析:A

【详解】

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

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

20.C

【详解】

本题主要考查Python程序的执行。c是字符串s的长度,变量i的范围是0~c-1,如果i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行的结果是c d f g h

解析:C

【详解】

本题主要考查Python程序的执行。c是字符串s的长度,变量i的范围是0~c-1,如果i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行的结果是c d f

g h i j,故本题选C选项。

21.B

【详解】

本题考查知识点是程序的定义。

软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。

程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集

合。程序中包括指令和数据。

解析:B

【详解】

本题考查知识点是程序的定义。

软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。

程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。

指令是指示计算机执行某种操作的命令。一个指令通常由两部分组成:操作码+地址码。

高级语言是指以人类的日常语言为基础的一种编程语言。

根据它们的定义,可以得出题目中的源代码属于程序。

故B选项正确。

22.C

【详解】

本题主要考查规则。Python中变量名可以包括字母、数字、下划线,但是数字不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用,Python的变量名是区

解析:C

【详解】

本题主要考查规则。Python中变量名可以包括字母、数字、下划线,但是数字不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用,Python的变量名是区分大小写的。因此C选项符合题意。

23.B

【详解】

本题主要考查Python表达式的运算。一周7天,周期为7,故表示k的下一天是星期几的python表达式为k % 7 + 1,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式的运算。一周7天,周期为7,故表示k的下一天是星期几的python表达式为k % 7 + 1,故本题选B选项。

24.D

【详解】

本题主要考查Python变量的定义。Python 定义私有变量的方法为使用 __XX 定义变量名,故本题选D选项。

解析:D

【详解】

本题主要考查Python变量的定义。Python

定义私有变量的方法为使用 __XX

定义变量名,故本题选D选项。

25.B

【详解】

本题主要考查Python输入函数。在Python中,input()函数的返回结果的数据类型为字符串String型,故本题选B选项。

解析:B

【详解】

本题主要考查Python输入函数。在Python中,input()函数的返回结果的数据类型为字符串String型,故本题选B选项。

26.C

【详解】

本题主要考查程序设计语言。Visual Basic语言、Python语言是高级语言,计算机能直接接收和执行的程序设计语言为机器语言,故本题选C选项。

解析:C

【详解】

本题主要考查程序设计语言。Visual Basic语言、Python语言是高级语言,计算机能直接接收和执行的程序设计语言为机器语言,故本题选C选项。

27.C

【详解】

本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句for i in range(10,0,2):初值是10,终值是0,

解析:C

【详解】

本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句for i in range(10,0,2):初值是10,终值是0,每次递增2,将出现死循环,故本题选C选项。

28.C

【详解】

本题主要考查Python程序执行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代码运行后,a、b的值为30、32,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序执行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代码运行后,a、b的值为30、32,故本题选C选项。

29.C

【详解】

本题考查的是python中的运算符相关知识。在python中%表示取模,返回除法的余数,故5%2 =1,选项C正确。

解析:C

【详解】

本题考查的是python中的运算符相关知识。在python中%表示取模,返回除法的余数,故5%2 =1,选项C正确。

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

二、程序填空

31.a=float(input("请输入一个数"))

b=float(input("请输入一个数"))

c=float(input("请输入一个数"))

if c>a and c>b:

print("最大数为:",c)

elif b>a:

print("最大数数",b)

else:

print("最大小数为",a)

【详解】

本题主要考查算法描述及Python程序设计。分析算法流程图,首先输入a、b、c三个数,进行两两比较,输出最大数,故Python程序设计如下:

a=float(input("请输入一个数"))

b=float(input("请输入一个数"))

c=float(input("请输入一个数"))

if c>a and c>b:

print("最大数为:",c)

elif b>a:

print("最大数数",b)

else:

print("最大小数为",a)

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.①i <=(Len(s)8)*8

②a(start + c((i-1)Mod 8+1))

③ss = convert(Asc(b(i)))

【详解】

(1)“A”的ASCII码值是65,用二进制表示为0100001,m=35,用二进制表示为0010001,位做异或运算,相同为0,相异为1,可得:01100010。

(2)①以8个数据为一段进行分段处理,个数等于8的数据段需进行位置变换,故需进行位置变换的数据段有(Len(s)8)个,数据个数为i <=(Len(s)8)*8。

②位置变换方法:加密后数据段的第ⅰ个元素=原数据段的第c(i)个元素,其中i=1,2,……,8,i表示段内位置。代码“Do While i <=(Len(s)8)*8”中的i对应段内位置可为“1+(i-1)Mod8”,start表示该数据段第一个数据的前个位置,故数组b第i位置元素是来自数组a第start + c(1+(i*-1)Mod 8)位置,故②处代码为“a(start + c(i-1)Mod8+1))”。

③位置变换后的数据需转二进制,再按位做异或运算,故③处的代码是调用自定义函数convert把b(i)中字符的ASCII码转二进制后存入变量ss,故此处代码为“ss =

convert(Asc(b(i))”。

34.max1 arr1[i] max1

【详解】

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

35.c=0

print("能同时被3或5整除的数是:",end=" ")

for i in range(1,101):

if i%3==0 and i%5==0:

c+=1

print(i,end=" ")

print("")

print("能同时被3或5整除的个数是:"+str(c))

【详解】

本题主要考查Python程序设计。设计100以内的数中能同时被3或5整除的个数,使用for循环变量i的范围是从1~99,用变量c统计能同时被3或5整除的个数,如果满足if

判断条件,则变量c递增,循环完输出c的值,具体代码及运行结果如下:

36.<1>n%i==0 <2>s=s+1

【详解】

本题主要考查Python程序的执行。<1>变量i的取值范围是1~n,如果n能整除i,则i为n的一个约数,s统计约数的个数,故此处应修改为n%i==0。<2>如果n能整除i,则s递增,故此处应改为s=s+1。

37.for i in range(100,1000):

a=i//100

b= (i//10)%10

c=i%10

if i==a*a*a+b*b*b+c*c*c:

print(i)

【详解】

本题主要考查程序设计。可通过Python程序设计实现题干要求,通过for循环找出水仙花数,依次取出三位数的每一位数,其中百位a= i//100,十位b= (i//10)%10,个位c=i%10,然后判断是否是水仙花数,具体代码如下:

for i in range(100,1000):

a=i//100

b= (i//10)%10

c=i%10

if i==a*a*a+b*b*b+c*c*c:

print(i)

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.N=int(input("请输入一个数"))

for i in range(1,N+1):

if(i%7==0 or i/10==7):

print(i,end=" ")

【详解】

本题考查Python语言编程解决实际问题。本题要找到能被7整除或者十位是7的数,并且这两个条件是或的关系,其关键代码为i%7==0 or i/10==7。程序运行代码详见下图:

40.整除

取余

判断是否相等

个 1000

【详解】

本题考查的是python语言及对程序实现的理解。(1)//的符号作用是取整除,返回商的整数部分(向下取整)。(2)%的符号作用是取模,返回除法的余数。(3)等于,比较符号两边对象是否相等。(4)(5)(6)i=n//100,j=n//10%10,k=n%10,分别利用取整和取余符号,算出三位数对应的每一位上的数字。(7)range()函数的区间是左闭右开,所以第二个参数1000是取不到的。


本文标签: 本题 考查 语言 程序 数据