• 2024年6月 青少年python三级等级考试真题试卷


    202406 青少年软件编程等级考试Python三级真题
     
    第 1 题 
    现有一组初始记录无序的数据“5,8,6,3,9,2”,使用冒泡排序算法,按从小到大的顺序排列,第一轮排序的结果为?( )

    A:5,6,3,8,9,2

    B:5,6,3,8,2,9

    C:5,6,8,3,2,9

    D:5,8,3,6,9,2


    正确答案 B
    试题解析
    冒泡排序的思想:依次比较相邻的两个数将小数放在前面,大数放在后面。

    第 2 题 
    列表l=[9,2,8,6,3,4],采用选择排序进行升序排序,第二轮排序后的结果是?( )

    A:2,3,4,6,8,9

    B:2,3,4,6,9,8

    C:2,3,8,6,4,9

    D:2,3,8,6,9,4


    正确答案 D
    试题解析
    选择排序的思想:第1轮排序从第1个到第n元素中找到最小元素,如果最小元素不是第1个元素,就交换它和第1个元素的位置,所以第1轮排序的结果是:2,9,8,6,3,4;第2轮排序在第2个元素到第n个元素中找到最小元素,如果最小元素不是第2个元素,就交换它和第2个元素的位置,第2轮排序的结果是:2,3,8,6,9,4。

    第 3 题 
    经典的韩信点兵问题出自《孙子算经》,译文为:有一些不清楚数量的物品,如果三个为一组的数剩下两个,如果五个为一组的数剩下三个,如果七个为一组的数剩下两个,问这些物品共有多少个。解决此问题可以用哪种算法?( )

    A:解析算法

    B:枚举算法

    C:排序算法

    D:查找算法


    正确答案 B
    试题解析
    枚举算法的思想:罗列每一个可能的解,并进行条件判断,确定哪些为真正的解

    第 4 题 
    运行下列程序段:

    try:
       a=6
       b = int(input('输入一个数'))
       m=a/b
       print('商是:',m)
    except:
       print('输入错误!')
    else:
       print('正确!')
    finally:
       print('程序结束!')
    下面说法正确的是?( )

    A:当输入0时程序出错无法运行

    B:当输入1时,输出结果为:商是:6

    C:当输入6时,输出结果为:商是:1.0 正确!

    D:不管输入什么内容都会输出:程序结束!


    正确答案 D
    试题解析
    当try语句块正确时,执行try代码块结束,将执行else语句块,最后执行finally语句块。当输入有误,则执行except语句块和finally语句块。

    第 5 题 
    Python的异常处理try....except...else...finally机制中,以下表述哪项是错误的?( )

    A:当碰到错误语句时,try代码块的剩余代码将会被忽略,执行except语句块

    B:当try语句块正确时,try代码块执行完毕,不执行else语句块,执行finally语句

    C:不管try代码块正确与否,finally代码都要执行

    D:except程序段中语句可能会被执行,也可能不会被执行


    正确答案 B
    试题解析
    当try语句块正确时,try代码块执行完毕,执行else语句块。

    第 6 题 
    十进制数25,转化为二进制数为?( )

    A:10011

    B:11001

    C:11000

    D:11011


    正确答案 B
    试题解析 十进制与二进制转化问题。

    第 7 题 
    八进制数30,转化为十进制数为?( )

    A:24

    B:30

    C:64

    D:192


    正确答案 A
    试题解析 八进制与十进制转化问题。

    第 8 题 
    十进制数90,转化为十六进制数为?( )

    A:50

    B:1A

    C:A5

    D:5A


    正确答案 D
    试题解析 十进制与十六进制转化问题。

    第 9 题 
    下面转化结果与十六进制数3C不相等的是?( )

    A:十进制数60

    B:八进制数74

    C:二进制数111110

    D:hex(60)


    正确答案 C
    试题解析 与十六进制数3C相等的二进制数为111100。

    第 10 题 
    用python存储某餐馆菜单信息如下:

    menu=['花雕醉湖蟹','三鲜汤','西湖醋鱼','酸辣土豆丝']

    price=[78,36,118,28]

    for i in range(len(menu)):

       print(menu[i]+':'+str(price[i]))

    关于该段程序,下列说法正确的是?( )

    A:menu和price组成了一个二维数组

    B:该段程序一共输出4行结果

    C:若menu和price的元素数量不相同,程序也不受影响

    D:程序中len(menu)改成len(price),其他不变,结果将不一样


    正确答案 B
    试题解析
    menu和price是两个列表形式表现的一维数组,相互独立,故A错;程序的功能是遍历数组中的每个位置,输出该位置上对应的菜名与价格,由于两个数组都是四个元素,故输出四次,共4行,B正确;只有两个数组(列表)元素个数相同,程序才能对位输出,否则将发生溢出错误,C错;由于len(menu)和len(price)值相同,故修改后结果不受影响,D不正确。


     

    ================================================

    答案和更多内容请查看网站:【试卷中心 -- pyhton 三级】

    网站链接 

    青少年软件编程历年真题模拟题实时更新

    ================================================

  • 相关阅读:
    WebGL透视投影
    Vue2进阶篇-组件间通信的6钟方式
    麻了,代码改成多线程,竟有9大问题
    【commons-beanutils专题】005- ConvertUtils 专题
    Python 中格式化字符串及 format 函数用法
    基于缎蓝园丁鸟算法的无人机航迹规划-附代码
    【Spring】Springmvc执行流程
    bean复制映射工具包mapstruct
    Spring Bean 的一生
    2023软件设计师上半年真题解析(上午+下午)
  • 原文地址:https://blog.csdn.net/No0d1es/article/details/141095463