电子学会 2022年6月 青少年软件编程Python编程等级考试一级真题解析(选择题+判断题+编程题)

电子学会 2022年6月 青少年软件编程Python编程等级考试一级真题解析(选择题+判断题+编程题)_第1张图片

青少年软件编程Python编程等级考试一级真题解析(选择题+判断题+编程题)2022年6月

一、选择题(共25题,共50分)

  1. 在Python编辑器中写好程序代码后,在Run菜单中,下列哪个命令可以用来执行程序?( )
    A. Check Module
    B. Run Module
    C. Python shell
    D. 任意一个都可以

    答案选:B

    考点分析:考察python自带编程环境IDLE脚本模式下的运行程序
    IDLE脚本模式下,鼠标点击Run->Run module 就可以在保存代码后运行程序 ,所以答案B

  2. 中国电子学会组织来自全国各地的学生共计90人参加人工智能活动,按参加学生名单顺序,每 10个人一排,
    若想知道第46个人在哪一排就坐,下列算法中哪一种可以实现?( )

    A. (46-1) % 10 + 1
    B. 46 % 10
    C. (46-1) // 10 + 1
    D. 46 // 10

    答案选:C

    考点分析:考察python基本运算符的使用
    %是取余数 //是整除(地板除) 返回int类型 结合本题每排坐10人,第46人坐哪一排?先使用(46-1) // 10可以算出前面40人已坐的排数,41-50再加1即可 ,所以答案C

  3. 在数学计算中,“÷”可以表示除法运算,在Python运算符中,可以用作除法运算的符号是?( )
    A. /
    B. \
    C. ÷
    D. %

    答案选:A

    考点分析:考察python基本运算符
    在python程序中,/是除法符号,\是转义符号,%是取余数,使用÷做除法运算会报错,所以答案A

  4. 下列表达式中,哪两个运行结果完全相同?( )
    ①16%2 ②16/2**2 ③16/4 ④16//4

    A. ①②
    B. ②③
    C. ③④
    D. ①④

    答案选:B

    考点分析:考察python基本运算符和运算符优先级
    ①16%2取余数为0,②16/2**2 2**2优先级高 先计算2的平方为4,然后16/4结果为浮点数4.0,③16/4除法运算,结果为浮点数4.0,④16//4,整除,结果为int类型4,所以答案B

  5. IDLE编程环境有脚本式编程和交互式编程,对于这两种编程环境,下列说法错误的是?( )
    A. 在IDLE主窗口中,可以通过“File→New File”,打开一个新文件
    B. 在脚本式编程环境中,运行指令前需要先保存才可以运行
    C. 在交互式编程环境中,我们可以修改和保存文件
    D. 点开IDLE窗口,主窗口会显示当前安装Python的版本号

    答案选:C

    考点分析:考察python编程环境IDLE的使用
    交互式是不可以修改和保存文件的,所以答案C

  6. 对于Python的说法错误的是?( )
    A. 用户都可以使用Python,不需要支付费用
    B. Python具有跨平台性,可以在不同类型的操作系统上运行使用
    C. Python提供大量的内置对象和内置函数,使用时仅需调用即可实现
    D. Python语言比较人性化,无需注重首行缩进等语法规则

    答案选:D

    考点分析:考察python基本知识 缩进
    python有严格的语法缩进规则,不遵守代码运行时会报错,所以答案D

  7. 爷爷的年龄数与孙子生活过的月数一样多 ,你知道孙子和爷爷各是多大年龄吗?( )
    A. 10岁 60岁
    B. 12岁 52岁
    C. 5岁 60岁
    D. 8岁 67岁

    答案选:C

    考点分析:考察年月时间长度转换
    一年等于12个月,从答案A开始算,10岁等于120个月,爷爷年龄数就是120岁,依次类推,所以答案C

  8. 运行程序
    print(9%2+9//2)
    输出的结果是?( )

    A. 2
    B. 5.5
    C. 5
    D. 9

    答案选:C

    考点分析:考察python基本运算
    此题根据运算符优先顺序先计算+前后的值,9%2取余数为1,9//2整除结果为4,结果为1+4,所以答案C

  9. 下面的程序:
    a=‘7’
    print(a==7)
    输出的结果是?( )

    A. True
    B. 7
    C. “7”
    D. False

    答案选:D

    考点分析:考察python比较运算符的理解
    python中==是判断值是否相等,返回True和False,'7’是字符串类型,7是整型,不相等,所以答D

  10. 若a=(3+4)*2.0,那么print(a)的输出是?( )
    A. 11.0
    B. 14
    C. 14.0
    D. 10

    答案选:C

    考点分析:考察python基本运算符理解
    python中()小括号运算符优先级最高,优先计算里面的算术3+4为7,然后乘以浮点数2.0,结果为浮点数14.0,
    所以答C

  11. 输入一个两位数,可以将十位数和个位数对调位置(如:输入18,输出81)输出的程序是?( )

    A.

    a=int(input("请输入一个两位数"))
    b=a//10
    c=a%10
    print(c*10+b)
    

    B.

    a=int(input("请输入一个两位数"))
    b=a%10
    c=a//10
    print(c*10+b)
    

    C.

    a=int(input("请输入一个两位数"))
    b=a/10
    c=a//10
    print(c*10+b)
    

    D.

    a=int(input("请输入一个两位数"))
    b=a//10
    c=a%10
    print(c+b)
    

    答案选:A

    考点分析:考察python基本运算应用
    拿18转81为例子,a%10取余数可以取到个位数,a//10可以取到10位数,然后取到的个位数乘以10加上取到的10位数,就将两位数对调位置了,所以答A

  12. 已知a=“11”,b=“22”,那么print(a+b)的输出结果是?( )
    A. 11
    B. 33
    C. 1122
    D. 22

    答案选:C

    考点分析:考察python字符串的加法运算
    python中字符串和字符串可以做加法运算,将相加的字符串拼接起来,所以答C

  13. 在Python函数中,用于获取用户输入的是?( )
    A. int()
    B. float()
    C. input()
    D. print()

    答案选:C

    考点分析:考察python内置函数的了解
    int()函数是将值转成整型,float()是将值转成浮点型,print()是打印输出函数,input()是获取用户输入函数,所以
    答C

  14. turtle.dot(40),这个语句画出的点的半径大小是?( )
    A. 80
    B. 40
    C. 20
    D. 0

    答案选:C

    考点分析:考察python turtle库dot函数了解
    dot画点函数,参数为直径,本题传入40为直径,半径就是20,所以答C

  15. 下面关于turtle.clear()功能说法正确的是?( )
    A. 执行clear()功能后,画笔最终位置一定是在画布中心
    B. 执行clear()功能后,画笔的颜色会变为白色
    C. 执行clear()功能后,海龟画布窗口会被清空
    D. clear()功能和reset()功能的效果是完全一样的

    答案选:C

    考点分析:考察python turtle库clear()函数了解
    clear()函数是清除画布内容(保留画笔状态),reset()函数是清除画布内容(还原画笔状态),所以答C

  16. 比较运算符中的大于等于符号是哪一个?( )
    A. >
    B. <=
    C. >=
    D. > and ==

    答案选:C

    考点分析:考察python比较运算符
    本题较为简单,大于等于符号是>=,>是大于符号,<=是小于等于符号,> and ==中间加了逻辑运算符and是两
    个比较条件,所以答C

  17. print(13 + 6 / 2 == 16)的结果是?( )
    A. 16.0
    B. 16
    C. True
    D. False

    答案选:C

    考点分析:考察python基本运算符和比较运算符
    根据python运算符优先级,先是基本运算符,然后比较运算符,先计算==前后的值,13+6/2结果为16.0,==判断的是值是否相等,16.0值等于16,所以答C

  18. turtle绘图中可以回到原点的命令是?( )
    A. turtle.done()
    B. turtle.home()
    C. turtle.setup()
    D. turtle.dot()

    答案选:B

    考点分析:考察python turtle库多个函数了解
    done()让程序运行完不自动退出,home()是回到原点,setup()是设置画框的大小位置,dot()是画点,所以答 B

  19. turtle绘图中设置画笔宽度5像素、绘制的线条颜色为red的命令是?( )
    A.   turtle.size(5)
        turtle.pencolor(“red”)
    B.   turtle.size(5)
        turtle.color(“red”)
    C.   turtle.pensize(5)
        turtle.pencolor(“red”)
    D.   turtle.penwidth(5)
        turtle.color(“red”)

    答案选:C

    考点分析:考察python turtle库多个函数了解
    turtle库中设置画笔宽度函数是pensize(),color()是设置画笔颜色,pencolor()也是设置画笔颜色,所以答
    C

  20. 下列选项中,代码会报错的是?( )
    A. print(‘banana’ + ‘apple’)
    B. print(‘banana’ - ‘ana’)
    C. print(‘banana’ * 100)
    D. print(‘banana’ + str(6))

    答案选:B

    考点分析:考察python字符串的基本运算
    字符串和字符串可以相加,就是字符串拼接,字符串可以和整型数字相乘,相当于n个整型字符串拼接相加,字
    符串之间没有减法运算,所以答B

  21. 下列选项中,不可以控制turtle移动的语句是?( )
    A. turtle.forward()
    B. turtle.goto()
    C. turtle.backward()
    D. turtle.hideturtle()

    答案选:D

    考点分析:考察python turtle库函数了解
    forward前进函数,goto移动到指定坐标函数,backward后退函数,hideturtle隐藏画笔图标函数,所以答
    D

  22. 想要画出如下图形,第④行代码应该是?( )
    电子学会 2022年6月 青少年软件编程Python编程等级考试一级真题解析(选择题+判断题+编程题)_第2张图片
    ① import turtle
    ② t = turtle.Turtle()
    ③ t.forward(100)

    ⑤ t.forward(100)

    A. t.left(90)
    B. t.right(90)
    C. t.left(180)
    D. t.right(-90)

    答案选:B

    考点分析:考察python turtle库画图
    第三行是画笔前进100像素,然后第四步应该是右转90度的代码,使用turtle.right(90)即可,所以答B

  23. 下列程序绘制的是一个什么图形?( )

    import turtle 
    turtle.forward(100) 
    turtle.left(90) 
    turtle.forward(50) 
    turtle.left(90) 
    turtle.forward(100) 
    turtle.left(90)
    turtle.forward(50) 
    turtle.left(90)
    

    A. 正方形
    B. 菱形
    C. 长方形
    D. 三角形

    答案选:C

    考点分析:考察python turtle库画图
    forward(100)是画笔前进100像素,left(90)是画笔在当前状态下左转90度,四次左转90度,前进有2种长度100和50像素,画出的是长方形,所以答C

  24. 下列属于Python保留字的是?( )
    A. If
    B. For
    C. Else
    D. None

    答案选:D

    考点分析:考察python保留字
    本题考察保留字,严格区分大小写,35个保留字只有False None True是首字母大写,所以答D

  25. 下面的运算符中,按照运算优先级哪一个是最高级?( )
    A. ==
    B. *
    C. and
    D. <

    答案选:B

    考点分析:考察python运算符的优先级
    运算符优先级最高是(),然后是** * / % //,然后+和-,然后是比较== < ,最后是and等逻辑原算法,所以答
    B

二、判断题(共10题,共20分)

  1. 运行下列python代码后可绘制出下面的半径为50的圆形。( )
    import turtle
    turtle.color(‘red’)
    turtle.penup()
    turtle.circle(50)
    turtle.pendown()

    电子学会 2022年6月 青少年软件编程Python编程等级考试一级真题解析(选择题+判断题+编程题)_第3张图片
    A. 正确
    B. 错误

    答案选:B

    考点分析:考察python turtle画图库使用
    本题是要求画半径为50像素的红色的圆形,我们一行一行看,color(‘red’)是设置画笔颜色为红色,没问题,第 二行penup()是抬起画笔,就不对了,circle(50)参数为半径50并且为正数,就是画一个圆心在左侧的圆,pendown()是落下画笔,所以答案选B

  2. Python源文件以.Py及.Pyw作为文件扩展名,但它实际上是一个文本文件,在保存时可以使用任何名字来进行文件命名。( )
    A. 正确
    B. 错误

    答案选:B

    考点分析:考察python基础
    Python程序的源文件扩展名是.py,(pyc是源文件编译后的文件、pyw 格式是被设计来运行开发完成的纯图形界面程序的、pyo是源文件优化编译后的文件、pyd是其他语言写的python库),扩展名字母大小写都可以,所以答案选B

  3. a,b=1是一条合法的赋值语句,将1分别赋值给变量a和b。( )
    A. 正确
    B. 错误

    答案选:B

    考点分析:考察python 变量赋值语句
    多变量赋值写在一条语句上时,后面的值要和前面的变量一 一对应,所以答案选B

  4. turtle.backward(-100)可以让turtle往头朝向的方向前进100。( )
    A. 正确
    B. 错误

    答案选:A

    考点分析:考察python turtle画图库函数使用
    backward(100)参数为正值是是往头部方向反方向后退100,为负值时相当于顺着头方向前进100,所以答案选A

  5. 使用下边的代码,可以打印出图片展示的结果。( )
    print(“春,夏。秋,冬。”)
    电子学会 2022年6月 青少年软件编程Python编程等级考试一级真题解析(选择题+判断题+编程题)_第4张图片
    A. 正确
    B. 错误

    答案选:B

    考点分析:考察python print()语句
    print()函数里一对引号(’ '," “,”“” “”")里的内容输出是在一行输出,末尾默认加了换行,所以答案选B

  6. Python只能在自带的IDLE上面运行。( )
    A. 正确
    B. 错误

    答案选:B

    考点分析:考察python 运行环境问题
    IDLE是python自带的编程环境,有交互式和脚本式,目前有很多其他编程环境,内嵌了python,如pycharm,vscode,jupyternotebook,所以答案选B

  7. Abc、aBc、abC是三个不同的变量。( )
    A. 正确
    B. 错误

    答案选:A

    考点分析:考察python 变量
    python变量名严格区分大小写,所以题目中三个变量名为三个不同变量地址,所以答案选A

  8. print('I’m ok. ')因为有三个单引号,所以程序是错误的。( )
    A. 正确
    B. 错误

    答案选:B

    考点分析:考察python 转义符
    python转义符\搭配不同字符或符号作为一个整体,有不同含义,题目中\'会作为一个整体,不会报错,所以答
    案选B

  9. 表达式not 6>2的值为True。( )
    A. 正确
    B. 错误

    答案选:B

    考点分析:考察python 比较运算符和逻辑运算符
    本题运算符优先级是,先算6>2结果为True,然后就是not True,结果为False,所以答案选B

  10. Python语言简洁、易懂、库文件丰富,可以用在很多应用领域。( )
    A. 正确
    B. 错误

    答案选:A

    考点分析:考察python 应用领域
    python语言目前广泛用于多个领域,后端,爬虫,大数据等等,所以答案选A

三、编程题(共2题,共30分)

  1. 第 1 题 画图题
    “天狗吃月亮”是一个古老的神话,以前古人不了解月食这一现象,所以说月亮被狗吃了,天狗吃月亮是古人对“月
    食”这一天文现象的简称。月食是自然界的一种现象,当太阳、地球、月球三者恰好或几乎在同一条直线上时
    (地球在太阳和月球之间),太阳到月球的光线便会部分或完全地被地球遮挡,产生月食。请你设计一段程序
    完成下列图片的月食现象。
    电子学会 2022年6月 青少年软件编程Python编程等级考试一级真题解析(选择题+判断题+编程题)_第5张图片
    要求:
    (1)海龟的初始位置的坐标为(0,0),月食现象的图片需在整个画布中完整呈现;
    (2)月食现象由两个圆或点组成,分别为半径不同的黄色和白色的圆或点;
    (3)绘制半径为150的圆或点,并填充颜色为黄色,该图形的中心位置为画布的正中心位置(0,0);
    (4)绘制半径为75的圆或点,并填充颜色为白色,该图形的中心位置坐标为(150,0)。

    参考程序:

    # 第一种,以画点方式 简单
    import turtle
    turtle.color("yellow")
    turtle.dot(300)
    turtle.forward(150)
    turtle.color("white")
    turtle.dot(150)
    
    # 第二种,用画圆函数 较复杂
    import turtle
    
    turtle.speed(0)
    # 第一个大圆
    turtle.right(90)
    turtle.forward(150)
    turtle.left(90)
    turtle.color("yellow")
    turtle.fillcolor('yellow')
    turtle.begin_fill()
    turtle.circle(150)
    turtle.end_fill()
    
    # 第二个小圆
    turtle.penup()
    turtle.left(90)
    turtle.forward(75)
    turtle.right(90)
    turtle.forward(150)
    turtle.pendown()
    # 上面一段或者直接用goto(x,y)
    turtle.color("white")
    turtle.fillcolor('white')
    turtle.begin_fill()
    turtle.circle(75)
    turtle.end_fill()
    

    考点分析:观察这个题目是由两个圆组成的,一个半径为150的大圆,和半径为75的小圆,第一种方式通过画点完成,设置好第一个大圆画笔颜色为黄色,以直径300画点,然后向右移动150像素,设置第二个小圆的画笔颜色为白色,以直径150画点,即完成本题

  2. 第 2 题 问答题
    计算长方形的面积
    要求:
    (1)利用input()语句输入长方形的长和宽;
    (2)利用运算符*,求得长方形的面积;
    (3)利用print()语句输出长方形的面积。

    输入格式:
    第一次输入一个数字,代表长方形的长;
    第二次输入一个数字,代表长方形的宽。
    (输入有相应的提示信息,如:‘请输入长方形的长:’ )
    输出格式:
    输出长方形的面积。(输出有相应的提示信息,如:‘长方形的面积为:’)

    a=eval(input('请输入长方形的长:'))  
    b=eval(input('请输入长方形的宽:'))
    s=a*b
    print('长方形的面积为:'+str(s))
    

    考点分析:input语句使用接收用户输入值,且为字符串类型值,还要有变量接收,根据要求需要输入长方形的长和宽,需要使用两个变量接收后,使用eval转换字符串类型为整型或者浮点型,参与运算,最后使用print语句在屏幕上打印输出且带有字符串提示信息的结果值,使用+做字符串拼接

你可能感兴趣的:(python,青少年编程,c4python)