最新文章专题视频专题问答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三级优质

来源:动视网 责编:小OO 时间:2025-10-04 00:19:30
文档

中国电子学会青少年软件编程等级考试标准python三级优质

中国电子学会青少年软件编程等级考试标准python三级优质一、选择题1.已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为()A.1.3.5.33.5.4.5.32.关于下列Python程序段的说法正确的是()k=1while1:k+=1A.存在语法错误,不能执行.执行1次.执行无限次.执行k次3.下列python表达式中,值为字符串类型的是()①Abs(x)②“abc”*3③“123+45”④123+45⑤a=input(“请输入a的值:”)A.①③⑤.
推荐度:
导读中国电子学会青少年软件编程等级考试标准python三级优质一、选择题1.已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为()A.1.3.5.33.5.4.5.32.关于下列Python程序段的说法正确的是()k=1while1:k+=1A.存在语法错误,不能执行.执行1次.执行无限次.执行k次3.下列python表达式中,值为字符串类型的是()①Abs(x)②“abc”*3③“123+45”④123+45⑤a=input(“请输入a的值:”)A.①③⑤.
中国电子学会青少年软件编程等级考试标准python三级优质

一、选择题

1.已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为(   )

A.1.3 .5.33 .5.4 .5.3

2.关于下列Python程序段的说法正确的是(        )

k=1

while  1:

        k+=1

A.存在语法错误,不能执行 .执行1次 .执行无限次 .执行k次

3.下列python表达式中, 值为字符串类型的是(  )

①Abs(x) ②“abc”*3   ③“123+45” ④ 123+45  ⑤a=input(“请输入a的值:”)

A.①③⑤ .②④⑤ .①②③ .②③⑤

4.在Python中,表达式a**3+b**3+c**3==100*a+10*b+c属于( )

A.算术表达式 .关系表达式 .逻辑表达式 .日期表达式

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

A.X,Y=5,8 .X=Y=5 .X =Y+X .10=X+Y

6.以下属于计算机高级语言的是(    )

A.Python .自然语言 .汇编语言 .机器语言

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

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

8.在Python中,显示出信息x,并要求输入数据的是(  )。

A.abs(x) .float(x) .print(x) .input(x)

9.关于python程序设计语言,下列说法错误的是(   )

A.python是一种面向对象的编程语言 .python代码只能在交互环境中运行

C.python具有丰富和强大的库 .python是一种解释型的计算机程序设计高级语言

10.关于python程序设计语言,下列说法不正确的是(   )

A.python是一种解释型、面向对象的计算机程序设计语言

B.python支持Windows操作系统,但不支持Linux系统

C.python源文件以***.py为扩展名

D.python文件不能直接在命令行中运行

11.下列选项中,合法的Python变量名是( )

A.print .speed .Python.net .a#2

12.python文件的扩展名是(  )

A.py .pye .vbp .pyr

13.下列可以作为python变量名的是(   )

A.5x .x-1 .if .x_1

14.Python文件的后缀名是(     )

A.pdf .do .pass .py

15.在python 语言中,下列表达式中不是关系表达式(    )

A.m==n .m>=n .m  or  n .m!=n

二、程序填空

16.某字符转置算法描述如下:

将字符串(均为大写字符)s依次转换为相对应的数值(字符A~Z对应数值1~26);

·转换后的数值以K个数据为一段,将n个待处理的数据依次分割成若干段(最后一段不足部分用0来补充);

每一段中K个数据与K*K转置矩阵进行乘法运算;

将乘法运算得到的每一个结果值除以26求余数,依次转换成相应字符(数值1~26对应字符A~Z),最后按原始字符串长度输出。

乘法运算规则如下:

第i个元素c(i)=第j个元素a(j)*转置矩阵第j行第i个元素b(t)的乘积之和(其中j=1,2…K)

例如:字符串s=PYTHON,区块大小K=4,的转置过程如下:

(1)根据算法描述,上述示例中,字符“N”的相乘结果(即图中(★)处)为________。

(2)请在划线处填入合适代码。

Private Sub Commandl_Click()

Dim a(1 To 100)As Integer ´存储字符串,长度不超过100个字符

Dim b(1 To 100)As Integer 存储转置矩阵,长度不超过 10*10

Dim c(1 To 100)As Long

Dim s As String, tmp As String

Dim k As Integer, t As Integer, i As Integer, j As Integer

Dim n As Integer, m As Integer, lens As Integer

s=Textl. Text                 ´在 Textl 中输入原始字符串

k=Val(Text 2.Text)          ´在 Text 2 中输入区块大小K

Randomize

For i=1 To k^2

b(i)=Int(Rnd*9)+1

tmp=tmp十Str(b(i))

If i Mod k=0 Then

List 2. AddItem tmp

tmp="" .

End If

Next i

lens=Len(s):n=lens

For i=1 To n

tmp=Mid(s,i,1)

①__________

Listl. AddItem Str(a(i))

Next i

Do While n Mod k<>0

n=n十1

a(n)=0

Listl. AddItem Str(a(n))

Loop

For i=1 To n

m=(i―1)Mod k+1

t=1

Forj= ②__________

c(i)=a(j) * b((m-1) * k+t)+c(i)

t=t+1

Next j

Next i 

For i=1 To n

List 3. AddItem Str(c(i))

Next i

s=″″

For i=1 To lens

③__________

s=s+Chr(t+)}

Next i

Text 3.Text=s                ´在Text 3 中输出转置后的字符串

End Sub

17.现有字典如下,根据题目要求,写出相关的表达式:

 xingzuo = { ‘小明’:‘巨蟹座’,‘小红’:‘处女座’,‘小兰’:‘金牛座’}

(1)现要取出小红所对应的星座,写出相关表达式:

___________________________________________________________

(2)现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。

 __________________________________________________________

(3)现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙添加。

 _________________________________________________________

(4)写出删除该字典的表达式:

___________________________________________________________

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

代码如下:

def  (m,n):

r=       

while r!=0:

m=n

n=       

       

return       

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

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

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

填空:

________    ________    ________    ________    ________

19.操作说明:打开文件“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(________)

20.编写一个程序,判定用户输入的两个数 a和 b,如果用户输入的第一个数大,则两数互换,否则原样输出。

21.调试程序。请阅读以下程序并写出运行结果。

fruites=['banana','apple','mango']

for fruit in fruites:

  print(fruit)

a=len(fruites)

print('a=',a) 

_________________

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

一、选择题

1.D

【详解】

本题主要考查Python表达式的运算。round(x,n)方法返回 x 的小数点四舍五入到n个数字,abs是求绝对值,已知a=-2,b=10/3,则表达式round(b,1)+abs(

解析:D

【详解】

本题主要考查Python表达式的运算。round(x,n)方法返回 x 的小数点四舍五入到n个数字,abs是求绝对值,已知a=-2,b=10/3,则表达式round(b,1)+abs(a)=3.3+2=5.3,故本题选D选项。

2.C

【详解】

本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。

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

4.B

【详解】

本题主要考查Python表达式的运算。“==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式的运算。“==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。

5.D

【详解】

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

解析:D

【详解】

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

6.A

【详解】

本题考查计算机语言的相关知识点

计算机高级语言有Python、Java等

计算机低级语言有汇编语言

机器语言是计算机直接识别并执行的语言。故本题选A选项

解析:A

【详解】

本题考查计算机语言的相关知识点

计算机高级语言有Python、Java等

计算机低级语言有汇编语言

机器语言是计算机直接识别并执行的语言。故本题选A选项

7.D

【详解】

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

解析:D

【详解】

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

8.D

【详解】

本题主要考查Python常用函数。abs(x)是返回x的绝对值,float() 函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。

解析:D

【详解】

本题主要考查Python常用函数。abs(x)是返回x的绝对值,float() 函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。

9.B

【详解】

本题主要考查Python程序设计语言。python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设

解析:B

【详解】

本题主要考查Python程序设计语言。python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设计高级语言,故本题选B选项。

10.B

【详解】

本题主要考查Python程序设计语言。python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***.

解析:B

【详解】

本题主要考查Python程序设计语言。python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***.py为扩展名;python文件不能直接在命令行中运行,故本题选B选项。

11.B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。

解析:B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。

12.A

【详解】

本题主要考查Python文件。python文件的扩展名是py,故本题选A选项。

解析:A

【详解】

本题主要考查Python文件。python文件的扩展名是py,故本题选A选项。

13.D

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故x_1可以作为Python变量名,故本题选D选项。

解析:D

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故x_1可以作为Python变量名,故本题选D选项。

14.D

【详解】

本题主要考查Python文件知识点。Python文件的后缀名是py,故本题选D选项。

解析:D

【详解】

本题主要考查Python文件知识点。Python文件的后缀名是py,故本题选D选项。

15.C

【详解】

本题主要考查python的表达式。or属于逻辑运算符,m or n不是关系表达式。故本题选C选项。

解析:C

【详解】

本题主要考查python的表达式。or属于逻辑运算符,m or n不是关系表达式。故本题选C选项。

二、程序填空

16.①a(i)=Asc(tmp)-或a(i)=Asc(tmp)-Asc("A")+1 ②i–m+1To i–m+k ③t=(c(i)–1) Mod 26+1

【详解】

本题考查乘法运算规则的理解以及转置矩阵中行列数据的读取。(1)根据算法描述,图中(1)处的值为15×5+14×1+0×2+0×9=。(2)程序先随机生成数组b,其下标为1到k×k,并以行列的形式显示在列表框list2中(即为转置矩阵),然后读取大写字符串s中的每个字符,并将每个字符转换成相应字母表中的位置存储在数组a中。代码①处为字符转成相应的字母表中位置值,下方代码将a(i)输出在列表框listl中,故此处应获取a(i)的值。根据题干描述“字符A~Z对应数值1~26”,此处为将tmp获取的字符通过Asc函数进行转换,语句为“a(i)=Asc(tmp)-”,还可以是“a(i)=Asc(tmp)-Asc(″A″)+1”。代码②处为循环变量j的取值范围,根据乘法规则,变量j的范围是每一段中的1到k之间的值,需要获取每一段的起始位置下标,结合上文得到的m值,可得循环变量的范围是“i-m+1 To i-m十k”。代码③处是将计算结果c(i)按原长度转换成相应大写字符,计算结果要求除以26取余,若直接写成c(i)Mod 26,则导致数值26的结果为0,因此需要先减1,Mod后再加1这样的处理技巧,因此答案为“(c(i)-1)Mod 26+1”。

17.xingzuo[“小红”xingzuo[“小兰”]=“水瓶座” xingzuo[“小贝”]=“双子座” del  xingzuo

【详解】

本题主要考查字典数据类型。①字典数据类型,可以通过检索字典的键值得到对应的值,即xingzuo[“小红”]=‘处女座’,故第一空填xingzuo[“小红”]。②将“小兰”同学的星座修改为“水瓶座”,可以通过语句xingzuo[“小兰”]=“水瓶座”。③同理添加小贝的信息为,xingzuo[“小贝”]=“双子座”。④删除该字典的表达式是del  xingzuo。

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

19.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]。

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

21.banana

apple

mango

a= 3

【详解】

本题主要考查Python中For循环结构。 for循环可以遍历任何序列的项目,如一个列表或者一个字符串;len() 方法返回列表元素个数。因此本题输出为各列表内容及列表元素个数。

【点睛】

文档

中国电子学会青少年软件编程等级考试标准python三级优质

中国电子学会青少年软件编程等级考试标准python三级优质一、选择题1.已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为()A.1.3.5.33.5.4.5.32.关于下列Python程序段的说法正确的是()k=1while1:k+=1A.存在语法错误,不能执行.执行1次.执行无限次.执行k次3.下列python表达式中,值为字符串类型的是()①Abs(x)②“abc”*3③“123+45”④123+45⑤a=input(“请输入a的值:”)A.①③⑤.
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top