视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
全国青少年软件编程(Python)等级考试试卷(二级)word(1)
2025-09-28 00:37:39 责编:小OO
文档
全国青少年软件编程(Python)等级考试试卷(二级)word(1)

一、选择题

1.Python语言源代码程序编译后的文件扩展名为(   )

A..py ..c ..java ..c++

2.在Python中,通过(  )函数查看字符的编码。

A.int( ) .ord( ) .chr( ) .yolk( )

3.使用UltraEdit软件观察字符“2020,Python来袭”的内码,部分界面如图所示。

下列说法正确的是(  )

A.图中字符“2020,Python 来袭”共占15个字节,其有10个ASCII字符

B.字符“10”的十六进制内码是3A

C.“CO B4”是“来”字在计算机内存储和处理时的交换码

D.小写字母p的二进制内码是1110000

4.Python 定义私有变量的方法为。(  )

A.使用 __private 关键字

B.使用 public 关键字

C.使用DEF定义变量名

D.使用 __XX 定义变量名

5.下面选项中对Python操作描述错误的是(   )

A.x1+x2  连接列表x1和x2,生成新列表

B.x*n 将列表x复制次,生成新列表

C.Min(x) 列表x中最大数据项

D.Len(x) 计算列表中成员的个数

6.python用来表示代码块所属关系(控制层级结构的)的语法符号是(   )

A.圆括号 .大括号 .缩进 .冒号

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

x= 123 + 678

st = "123" + "678"

A.123678  "123678" .123678  "801" .801  "123678" .801  "801"

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

A.m不能被3整除 .29不能被3整除 .29能被3整除 .m能被3整除

9.变量K表示某天是星期几(k=1,表示星期一),下列python表达式中能表示K的下一天的是( )

A.K+1 .K%7+1 .(K+1)%7 .(K+1)%7-1

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

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

11.已知字符串s1="python",s2="Python",则表达式中s1>s2的值为(   )

A.“python” .“Python” .True .False

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

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

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

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

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

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

A.支持中文做标识符

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

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

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

14.在Python中print(8+7%2**2)的执行结果是(     )

A.5 .1 .6 .11

15.以下Python程序运行后的输出结果为(   )

 

A.0 .45 .46 .362880

二、程序填空

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

17.小明用Python语言写了一个货币兑换程序如下:

(1)参数currency指:____________。

(2)该程序用了哪一种算法结构:_____________。

(3)输出结果为“50$= 325.25人民币”。则代码应该如何编写:____________。

18.某企业开展“运动打卡 动动有奖”活动:若员工在本月累计运动时间30小时以下,奖励0元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小时及以上奖励500元。小强用python编写程序实现相关功能:输入某员工本月累计运动时间(时),输出其能获得的奖励金额。

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

t=int(input(“请输入您本月累计运动时间(时):”))

if t<0:

    print(“输入错误”)

else:

if t<30:

 ①_

elif t<45:

     m=300

     ②_____

     m=450

    else:

     m=500

print(“您的奖励是:”,m)

(2)当输入“-1”时,输出信息为_________(选填,填字母:A.输入错误 / B.您的奖励是:0 / C.您的奖励是:500)

19.小敏有10万元本金,想要购买银行保证收益型理财产品。每年到期后连本带利仍购买此种理财。请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超过本金,请完成程序填空。(例如输人:5.15%,输出:14年后收益超过本金。)

1    s=input("请输入年利率:")

2    rate=float(s[:-1])*0.01

3   money=100000

4   year=0

5 while money<=200000:

6        money=round(      ),2)

7        year=year+1

8   print(year,"年后收益超过本金。”)

(1)程序第6行下划线处应填入___________。

(2)程序第2行的作用是____________,并赋值给变量 rate。

(3)该程序主要是通过while实现____________结构。

20.求50以内所有5的倍数的和。

21.程序补充:

(1)有5万元资金存入银行,选择“1年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5年利率分别是3.25%.3%.3%.2%.1.75%,5年后会有多少收益呢?调用round()函数,保留结果两位小数。

     money =_______________________________

     rate=_________________________________

     for___________________________________

       ____________________________________

     print(“5年以后存款总额:”,money,“元”) 

(2) 某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?

     money= ________________________________

     year= __________________________________

     while _________________________________

           _________________________________

           ________________________________

     print(year,“年后资金被全部取出”)

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

一、选择题

1.A

【详解】

本题主要考查Python文件。Python语言源代码程序编译后的文件扩展名为py,BCD选项分别为C语言、java语言、C++语言源代码程序编译后的文件扩展名,故本题选A选项。

解析:A

【详解】

本题主要考查Python文件。Python语言源代码程序编译后的文件扩展名为py,BCD选项分别为C语言、java语言、C++语言源代码程序编译后的文件扩展名,故本题选A选项。

2.B

【详解】

本题主要考查Python字符函数。 int() 函数用于将一个字符串或数字转换为整型;ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Uni

解析:B

【详解】

本题主要考查Python字符函数。 int() 函数用于将一个字符串或数字转换为整型;ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值;chr()函数返回当前整数对应的 ASCII 字符; yolk是一个python工具,用于获取有关已安装的python包的信息,故本题选B选项。

3.D

【详解】

本题考查的是UltraEdit 编码。使用 UltraEdit 或 Winex 软件查看字符内码时,得到的是十六进制数,1 个 ASCII 码字符占 1 个字节,一个 GB2312 编

解析:D

【详解】

本题考查的是UltraEdit 编码。使用 UltraEdit 或 Winex 软件查看字符内码时,得到的是十六进制数,1 个 ASCII 码字符占 1 个字节,一个 GB2312 编码字符(如汉字)占 2 个字节。 ASCII 码字符不大于7F。图中字符共占16个字节,其有10个ASCII字符,故选项A错误;由图中可知“2”的十六进制内码为:32,“0”的十六进制内码为:30,故字符“10”的十六进制内码是:31 30,选项B错误;“CO B4”是“来”字在计算机内存储和处理时的机内码,故选项C错误;由图中可知大写“P”的十六进制码为:50,故可以推出小写“p”的十六进制码为:70,转二进制数为:1110000,故选项D正确。

4.D

【详解】

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

解析:D

【详解】

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

5.C

【详解】

本题主要考查Python列表相关操作。x1+x2 连接列表x1和x2,生成新列表;x*n 将列表x复制次,生成新列表;Min(x) 列表x中最小数据项;Len(x) 计算列表中成员的个

解析:C

【详解】

本题主要考查Python列表相关操作。x1+x2 连接列表x1和x2,生成新列表;x*n 将列表x复制次,生成新列表;Min(x) 列表x中最小数据项;Len(x) 计算列表中成员的个数,故本题选C选项。

6.C

【详解】

本题主要考查Python语法。python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。

解析:C

【详解】

本题主要考查Python语法。python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。

7.C

【详解】

本题主要考查Python程序的执行。x= 123 + 678=801,st = "123" + "678"= "123678" (字符串类型相加等于字符串的拼接),故本题选C选项。

解析:C

【详解】

本题主要考查Python程序的执行。x= 123 + 678=801,st = "123" + "678"= "123678" (字符串类型相加等于字符串的拼接),故本题选C选项。

8.B

【详解】

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

解析:B

【详解】

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

9.B

【详解】

本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。

10.D

【详解】

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

解析:D

【详解】

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

11.C

【详解】

本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项

解析:C

【详解】

本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项。

12.B

【详解】

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

解析:B

【详解】

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

13.B

【详解】

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

解析:B

【详解】

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

14.D

【详解】

本题考查的是Python表达式。**是幂次方优先级最高,%是求余。8+7%2**2=8+7%4=8+3=11,print是输出语句。故选项D正确。

解析:D

【详解】

本题考查的是Python表达式。**是幂次方优先级最高,%是求余。8+7%2**2=8+7%4=8+3=11,print是输出语句。故选项D正确。

15.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正确。

二、程序填空

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

17.形参 分支结构(选择结构) 条件中的return语句改为return print(money,"$=",money*6.505,"人民币"),其他elif语句类似

【详解】

本题主要考查Python程序执行与调试。①分析代码可知,参数currency指:形参。②由代码可知,该程序用了条件分支结构。③若输出结果是50$= 325.25人民币,则需将if条件中的return语句改为return print(money,"$=",money*6.505,"人民币"),其他elif语句类似。

18.m=0 elift<60: A

【详解】

本题主要考查Python程序的执行与调试。①若员工在本月累计运动时间30小时以下,奖励0元,即m=0。②达到45但不足60小时奖励450元,故填elift<60:。③-1<0,不是有效值,故输出信息为“输入错误”,故本题选A选项。

19.money*(1+rate) 将输入的字符串年利率由百分制转换为浮点数 循环

【详解】

本题主要考查Python程序设计。①round(x,n)函数是将x取n位,此处是计算当前年份的收益,收益=本金+本金*年利率,故填money*(1+rate),并将结果取2位。②程序第2行的作用是将输入的字符串年利率由百分制转换为浮点数,并赋值给变量 rate。③该程序主要是通过while实现循环结构。

20.

【详解】

本题主要考查Python程序设计。可以采用Python程序设计语言实现50以内所有5的倍数的和,可以结合while循环以及if条件分支结构实现,具体代码及实现如下:

21.[0.0325,0.03,0.03,0.02,0.0175] i in rate:(没有冒号算错误) money=round(money*(1+i),2) 100000 0 money>0 或 money>=0 money=round(money*1.037-20000,2) year=year+1

【详解】

本题主要考查Python程序语句。①此处是变量money的初始化,有5万元资金存入银行,故填50000。②5年利率分别是3.25%、3%、3%、2%、1.75%,用rate数组保存,故填[0.0325,0.03,0.03,0.02,0.0175]。③通过for循环,从rate数组中取值,故填i in rate:(没有冒号算错误)。④调用round()函数,保留结果两位小数,故填money=round(money*(1+i),2)。⑤购买了10万元一年期收益率3.7%的银行保证收益型理财产品,故money的初始值为100000,故填100000。⑥year的初始值也为0,故填0。⑦循环条件是money大于0或大于等于0,故填money>0 或 money>=0。⑧收益率3.7%,每年理财赎回后,会提取2万元用作生活所需,余下资金仍购买此种理财,使用round函数保留2位小数,故填money=round(money*1.037-20000,2)。⑨循环变量是year,此处year递增进入下一轮循环,故填year=year+1。下载本文

显示全文
专题