最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

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

来源:动视网 责编:小OO 时间:2025-09-29 04:05:49
文档

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

全国青少年软件编程(Python)等级考试试卷(三级)2练习一、选择题1.运行下列Python程序,结果正确的是()a=18b=7c=a%bb=a%bprint(a,b)A.185.518.184.4182.下列Python程序段运行的结果是()f=[‘A’,’B’,’C’]a=len(f)print(‘a=’,a)A.a=2.a=’A’.a=’C’.a=33.Python中print(66!=66)结果是()。A.1.0.True.False4.下列语言中()不属于高级语言A.python.
推荐度:
导读全国青少年软件编程(Python)等级考试试卷(三级)2练习一、选择题1.运行下列Python程序,结果正确的是()a=18b=7c=a%bb=a%bprint(a,b)A.185.518.184.4182.下列Python程序段运行的结果是()f=[‘A’,’B’,’C’]a=len(f)print(‘a=’,a)A.a=2.a=’A’.a=’C’.a=33.Python中print(66!=66)结果是()。A.1.0.True.False4.下列语言中()不属于高级语言A.python.
全国青少年软件编程(Python)等级考试试卷(三级)2练习

一、选择题

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

a=18

b=7

c=a%b

b=a%b

print(a,b)

A.18   5 .5  18 .18   4 .4  18

2.下列Python程序段运行的结果是(      )

f=[‘A’,’B’,’C’]

a=len(f)

print(‘a=’,a)

A.a=2 .a=’A’ .a=’C’ .a=3

3.Python中print(66!=66)结果是(  )。

A.1 .0 .True .False

4.下列语言中(   )不属于高级语言

A.python .VC .JAVA .汇编语言

5.在python语言中表示“x属于区间[a,b)” 的正确表达式是( )

A.a≤ x or x < b .a<= x and x < b .a≤x and x< b .a<=x or x6.Python文件的后缀名是(   )。

A..doc ..vbp ..py ..exe

7.下列关于算法说法不正确的是(    )

A.算法于任何具体的语言,Python算法只能用Python语言来实现

B.解决问题的过程就是实现算法的过程

C.算法是程序设计的“灵魂”

D.算法可以通过编程来实现

8.python的命令行提示符是(   )

A.### .>>> ./// .C:》

9.关于Python3.8基础知识的说法中,不正确的是(  )

A.支持中文做标识符

B.Python标识符不区分字母的大小写

C.Python命令提示符是>>>

D.命令中用到的标点符号只能是英文字符

10.根据Python中变量命名遵循的规则,正确的是(    )

A.char21 .2020Py .Python .name.ch

11.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是(  )

A.图中文件存储结构为树结构,python34为树的根结点(父节点)

B.图中python34根结点有4个子结点

C.图中python34根结点下有5个子树(子结点)

D.图中Tools是python34的子树(子结点)

12.有python程序如下:

S=input( )

print(S * 3)

运行后通过键盘输入6,则运算结果是(    )

A.666 .SSS .18 .S*3

13.下列Python表达式中,能正确表示不等式方程|x|>1解的是(  )

A.x>1 or x<-1 .x>-1 or x<1 .x>1 and x<-1 .x>-1 and x<1

14.算法用Python程序实现,以下代码中哪处语句存在语法错误(   )

 

A. . . .

15.以下不属于高级程序设计语言的是(   )。

A.C++ .VB .机器语言 .Python

16.以下哪个不是python关键字(  )

A.cout .from .not .or

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

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

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

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

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

18.Python中,可以输出hello world的是(  )

A.printf(“hello world”)

B.output(“hello world”)

C.Print(“hello +world”)

D.print(“hello world”)

19.利用Python编程实现计算z=a+aa+aaa+aaaa+aa..a的值,其中a是一个数字,如8+88+888+8888+88888。设计一个summalion()函数,输入变量为数字a和需要多少个数相加的n,在这个函数中,a.aa.aaa这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中,Python程序如下左图所示,请在下划线处填写代码(   )完善程序实现如下右图的运行结果。

A.basic+=sum .sum=basic+n .sum=basic+1 .sum+=basic

20.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是(     )

A.设计出解决问题的算法 .设计出解决问题的PPT

C.编写出Python代码 .选择一种编程软件

21.Python表达式a=b中“=”表示 (     )

A.交换“=”左右两边变量的值

B.把“=”右边变量的值赋值给左边变量

C.把“=”左边变量的值赋值给右边变量

D.比较“=”左右两边变量的值是否相等

22.在python中,Int()函数的功能是返回不大于x的最大整数,设a=3,b=4,c=5 ,则下列表达式的运算结果中值最大的是(  )

A.math.sqrt(b) .abs(a- b) .Int(2*a-c/b) .a**2+b**2-c**2

23.利用Python程序绘制x-y的散点图,则下列程序第5行应该填写的代码是( )。

A.plt. plot(X,Y) .plt. scatter(X,Y)

C.plt. bar(X,Y) .plt .boxplot(X,Y)

24.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应用软件的是(    )

A.Word .微信 .考试系统 .python

25.在python中,有程序如下

A=input()

print(A * 5)

通过键盘输入5,则运算结果是()

A.5 5 5 5 5 .25 .5*5 .5 5

26.以下是猜数游戏的 Python程序,请你补全代码:

请选择适当的代码填入程序①处。(    )

A.for .print .elif .input

27.在Python中自定义函数需要什么关键字放在函数开始(   )

A.function .def .define .void

28.现有如下Python程序:

  List = [ "Happy", "new", "year!" ]

  s = List[ 1 ]

  d = s[ : -1 ]

执行该程序后,d的值为()

A."py" ."Happ" ."ew" ."ne"

29.python中表达式4**3=(     )。

A.12 .1 . .7

30.下列选项中,属于Python输入函数的是(  )。

A.random() .print() .Cout() .input()

二、程序填空

31.请编写Python程序,实现如下功能需求:

1)程序运行后,给出文字提示:“请输入一个正整数:”

2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。

3)不要超过5行代码。

程序运行举例:

32.阅读程序。分析以下两段Python程序并回答问题。

#程序1

i=1

while i<101:

   print('把这句话打印100遍')

i+=1

#程序2

i=100

while i:

    print('把这句话打印100遍')

i=i-2

(1)在程序1中,i+=1这句话的含义是______________。

(2)在程序1中,‘把这句话打印100遍 ’实际输出了_____遍。

(3)在程序2中,i的初值是___。

(4)在程序2中,‘把这句话打印100遍 ’实际输出了_____遍。

(5)在程序2中,while i 的含义是_________。

33.阅读程序。分析以下Python程序并回答问题。

who='我的'

action='是'    

destination='镜像世界'

number='153'    

code='通行密码'

print( who+destination+code+action+str(number)) 

(1)变量who的数据类型_______________。

(2)类似number的数据类型______________ 。

(3)print语句输出的结果是______________。

(4)str(number)的作用是_________。

(5)“+”在程序中的作用是____________。

34.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。小钟为了确保自己知道的热点是真正的热点,于是打算用功能强大的python把各个平台的热点排行榜进行合并,形成自己的热点排行榜。

为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大说明这个热点的热度越高。现在小钟已经获得了如下两个平台的热度值从小到大的排行榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。于是他决定把这个小功能交给他的好朋友——你来实现,你想到2种算法,请把下列程序填写完整。

AP10P9P8P7P6P5P4P3P2P1
1166116329438582652714756925
BE10E9E8E7E6E5E4E3E2E1
35116215271309428576772806950
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.小王编写了“字符串缩写”程序,实现如下功能:

1.输入一串由英文字母和数字组成的字符串,

2.如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),则把升序段缩写成由第一个字符加上“ — ”和最后一个字符组成的新字符段,

3.例如:字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。

程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:

  

实现上述功能的程序如下,请在程序划线处填入合适的代码。

s=input("请输入字符串s:")

_______

flag = False

result=" "

for i in range( 0 , k-1):

 if ___________________ :

 result=result+s[i]+"-"

 flag = True

 elif ord(s[i]) ! = ord(s[i+1])-1:

 result=result+s[i]

          _____

result=result + s[i+1]

print("缩写后的字符串为:",result)

划线处①处应该填入的语句为:                               ;

划线处②处应该填入的语句为:                               ;

划线处③处应该填入的语句为:                               。

36.(最大公约数)用辗转相除法求两个正整数的最大公约数。

代码如下:

def  (m,n):

r=       

while r!=0:

m=n

n=       

       

return       

a=int(input(‘请输入a的值:’))

b=int(input(‘请输入b的值:’))

print(‘最大公约数是:'       )

填空:

________    ________    ________    ________    ________

37.求1~100内奇数之和(使用range函数)

38.编写程序,实现从键盘输入数据,数据前三位的ASCII值加2,从第四位开始ASCII值加3。

39.编写程序,找到并输出100以内的偶数个数。

40.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?

(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。

for g in range(1,20):

    for m in _______:

        for x in range(3,98,3):

            if _________ and __________ ==100:

                print("公鸡:",g,"母鸡:",m,"小鸡:",x)

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

一、选择题

1.C

【详解】

本题主要考查Python程序的执行。a=18,b=7,c=a%b=4,b=a%b=4,输出a和b的值是18和4,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序的执行。a=18,b=7,c=a%b=4,b=a%b=4,输出a和b的值是18和4,故本题选C选项。

2.D

【详解】

本题主要考查Python程序的执行。a=len(f)=3,故print(‘a=’,a)的结果是a=3,故本题选D选项。

解析:D

【详解】

本题主要考查Python程序的执行。a=len(f)=3,故print(‘a=’,a)的结果是a=3,故本题选D选项。

3.D

【详解】

本题主要考查Python表达式的运算。表达式66!=66的值为False,故print(66!=66)结果是False,故本题选D选项。

解析:D

【详解】

本题主要考查Python表达式的运算。表达式66!=66的值为False,故print(66!=66)结果是False,故本题选D选项。

4.D

【详解】

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

解析:D

【详解】

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

5.B

【详解】

本题主要考查Python表达式。在python语言中表示“x属于区间[a,b)” 的正确表达式是a<= x and x < b,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式。在python语言中表示“x属于区间[a,b)” 的正确表达式是a<= x and x < b,故本题选B选项。

6.C

【详解】

本题主要考查Python相关知识点知识点。.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件

解析:C

【详解】

本题主要考查Python相关知识点知识点。.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件的后缀名,故本题选C选项。

7.A

【详解】

本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组成。算法于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现

解析:A

【详解】

本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组成。算法于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现算法的过程。算法可以通过编程来实现。算法是程序设计的核心,即是程序设计的“灵魂”。故应选A。

8.B

【详解】

本题主要考查Python命令提示符。python的命令行提示符是>>>,故本题选B选项。

解析:B

【详解】

本题主要考查Python命令提示符。python的命令行提示符是>>>,故本题选B选项。

9.B

【详解】

本题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项

解析:B

【详解】

本题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项。

10.A

【详解】

本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。

解析:A

【详解】

本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。

11.B

【详解】

本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子

解析:B

【详解】

本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子树(子结点);图中Tools是python34的子树(子结点),故本题选B选项。

12.A

【详解】

本题主要考查Python程序的执行。input()函数是通过键盘输入,将其以字符类型返回,故S=“6”,输出S*3=“666”,故运算结果是666,故本题选A选项。

解析:A

【详解】

本题主要考查Python程序的执行。input()函数是通过键盘输入,将其以字符类型返回,故S=“6”,输出S*3=“666”,故运算结果是666,故本题选A选项。

13.A

【详解】

本题主要考查Python表达式。题干不等式方程可以写成x<-1 或者 x>1,用Python表示是x>1 or x<-1,故本题选A选项。

解析:A

【详解】

本题主要考查Python表达式。题干不等式方程可以写成x<-1 或者 x>1,用Python表示是x>1 or x<-1,故本题选A选项。

14.D

【详解】

本题考查的是Python程序调试。双分支IF语句。if (条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。

解析:D

【详解】

本题考查的是Python程序调试。双分支IF语句。if (条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。

15.C

【详解】

本题考查计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。

解析:C

【详解】

本题考查计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。

16.A

【详解】

本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。

解析:A

【详解】

本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。

17.A

【详解】

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

解析:A

【详解】

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

18.D

【详解】

本题主要考查Python输出语句。Python输入函数是print(),故可以输出hello world的是print(“hello world”),故本题选D选项。

解析:D

【详解】

本题主要考查Python输出语句。Python输入函数是print(),故可以输出hello world的是print(“hello world”),故本题选D选项。

19.D

【详解】

本题主要考查Python程序的执行与调试。变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。

解析:D

【详解】

本题主要考查Python程序的执行与调试。变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。

20.A

【详解】

本题考查的是计算机解决问题。计算机解决问题的步骤:分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。故本题应选A。

解析:A

【详解】

本题考查的是计算机解决问题。计算机解决问题的步骤:分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。故本题应选A。

21.B

【详解】

本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。

解析:B

【详解】

本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。

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绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。

解析:B

【详解】

本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。

24.D

【详解】

本题考查的是应用软件。应用软件(Application)是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。p

解析:D

【详解】

本题考查的是应用软件。应用软件(Application)是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。python是编程软件,属于系统软件。故本题应选D。

25.A

【详解】

本题考查Python算法及其程序实现。

input()函数接收的是字符串,故print(A * 5)时,输出5个A里存储的字符串。通过键盘输入5,则运算结果是:5 5 5 5 5,选项

解析:A

【详解】

本题考查Python算法及其程序实现。

input()函数接收的是字符串,故print(A * 5)时,输出5个A里存储的字符串。通过键盘输入5,则运算结果是:5 5 5 5 5,选项A正确。

26.C

【详解】

本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

解析:C

【详解】

本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

27.B

【详解】

本题主要考查Python函数。自定义函数的格式是,def  函数名(参数):语句或语句组  return 返回值,故在Python中自定义函数需要def关键字放在函数开始,故本题选B选

解析:B

【详解】

本题主要考查Python函数。自定义函数的格式是,def  函数名(参数):语句或语句组  return 返回值,故在Python中自定义函数需要def关键字放在函数开始,故本题选B选项。

28.D

【详解】

本题主要考查Python列表运算。 s = List[ 1 ]="new", d = s[ : -1 ]="ne"(表示去除字符串s最后一个字符剩下的部分),故本题选D选项。

解析:D

【详解】

本题主要考查Python列表运算。 s = List[ 1 ]="new", d = s[ : -1 ]="ne"(表示去除字符串s最后一个字符剩下的部分),故本题选D选项。

29.C

【详解】

本题考查的是python中表达式相关知识。在 Python算数运算中,*代表乘法,**代表乘方,故4**3=4*4*4=,故选项C正确。

解析:C

【详解】

本题考查的是python中表达式相关知识。在 Python算数运算中,*代表乘法,**代表乘方,故4**3=4*4*4=,故选项C正确。

30.D

【详解】

本题主要考查Python输入函数。random()是随机函数,print()是输出函数,Cout() 函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。

解析:D

【详解】

本题主要考查Python输入函数。random()是随机函数,print()是输出函数,Cout() 函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。

二、程序填空

31.n=input("请输入一个正整数: ")

        n=int(n)

        For i in range(15,n+1,15)

print(i)

【详解】

本题考查的是Python循环语句。range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。print缺省的话默认是换行输出。

32.i无数遍    100    无数遍 或 i>0 或其他等价答案    

【详解】

本题主要考查Python程序的执行与调试。①在程序1中,i+=1这句话的含义是i=i+1(即i递增1)。②i的初值为1,while循环条件i<101为真,会一直执行循环体,无法跳出循环体执行i+=1,故‘把这句话打印100遍 ’实际输出了无数遍。③在程序2中,i的初值是100。④i=100,while i(即while 100)一直为真,会一直执行循环体,无法跳出循环体执行i=i-2,故‘把这句话打印100遍 ’实际输出了无数遍。⑤在程序2中,while i 的含义是i或 i>0 或其他等价答案

33.字符串 字符串 我的镜像世界通行密码是153 转换为字符串 连接字符串    

【详解】

本题主要考查Python程序的执行与调试。①who='我的',可知变量who的数据类型字符串。②number='153' ,类似number的数据类型也为字符串。③print( who+destination+code+action+str(number)),是将变量字符串拼接后输出,故print语句输出的结果是我的镜像世界通行密码是153。④str(number)的作用是转换为字符串。⑤“+”在程序中的作用是连接字符串。

34.myRank.append(A[i]) j < len(B) k【详解】

本题主要考查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【点睛】

35.k=len(s) ord(s[i])==ord(s[i+1])-1 and flag==False 或 ord(s[i])==ord(s[i+1])-1 and not flag 或 ord(s[i])+1==ord(s[i+1]) and flag==False 或 ord(s[i])+1==ord(s[i+1]) and not flag flag = False    

【详解】

本题主要考查Python程序的执行与调试。①第一空将输入的字符串s的长度赋给变量k,故填k=len(s)。②flag用来标记是否有连续字符构成的升序段,第二空判断相邻位置后面字符的ASCII值是否比前面的字符的ASCII值大1且flag为False,故填ord(s[i])==ord(s[i+1])-1 and flag==False 或 ord(s[i])==ord(s[i+1])-1 and not flag 或 ord(s[i])+1==ord(s[i+1]) and flag==False 或 ord(s[i])+1==ord(s[i+1]) and not flag。③如果不满足if判断条件,则需要将该字符加到变量result中,同时赋值flag为False,表示当前没有连续字符构成的升序段,需要继续判断寻找,故填flag = False。

36.m%n r r=m%n n (a,b)    

【详解】

本题主要考查Python程序设计。①首先对m和n求余得到r,判断r是否为0,故此处填m%n。②如果r为0则结束,否则更新m的值为n,n的值为r。③此处用更新后的m和n继续求r,继续判断,故填r=m%n。④循环结束后当r=0时,n即为最大公约数,故填n。⑤输入a、b的值,使用函数求a和b的最大公约数,故填(a,b)。

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.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))

39.c=0

for i in range(1,101):

     if i%2==0:

        c=c+1

print(c)

【详解】

本题主要考查程序设计。题干要求可通过Python程序设计实现,通过for循环以及if判断条件可统计出100以内的偶数个数,具体代码如下:

c=0

for i in range(1,101):

     if i%2==0:

        c=c+1

print(c)

40.range(1,33) g+m+x==100 5*g+3*m+x/3    

【详解】

本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键就是找到问题解决的条件和枚举范围。

文档

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

全国青少年软件编程(Python)等级考试试卷(三级)2练习一、选择题1.运行下列Python程序,结果正确的是()a=18b=7c=a%bb=a%bprint(a,b)A.185.518.184.4182.下列Python程序段运行的结果是()f=[‘A’,’B’,’C’]a=len(f)print(‘a=’,a)A.a=2.a=’A’.a=’C’.a=33.Python中print(66!=66)结果是()。A.1.0.True.False4.下列语言中()不属于高级语言A.python.
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top