2019年09月-电子学会青少年等级考试Python(一级)真题与解析

微信扫码关注公众号获取更多资讯
在这里插入图片描述

2019年09月软件编程(Python)等级考试(一级)
分数:100   题数:50   考试时间:60 min

一、单选题(共30题,每题2分,共60分)
  1. 关于Python的编程环境,下列的哪个表述是正确的?
    A、Python的编程环境是图形化的
    B、Python只有一种编程环境ipython
    C、Python自带的编程环境是IDLE
    D、用windows自带的文本编辑器也可以给Python编程,并且也可以在该编辑器下运行

  2. 下列的哪个软件不可以编辑Python程序?
    A、ipython
    B、Visual Studio Code
    C、Jupyter Notebook
    D、scratch标准版

  3. 100/4+2*3运行结果是( )。
    A、10
    B、81
    C、31
    D、50

  4. 下面的哪一个命令不是画笔控制的命令?
    A、turtle.up()
    B、turtle.pd()
    C、turtle.pensize()
    D、turtle.screensize()

  5. turtle的前进是往哪个方向?
    A、屏幕窗口的右边
    B、屏幕窗口的左边
    C、屏幕窗口的上边
    D、屏幕窗口的下边

  6. Python中的==代表的是?
    A、把左边的值赋值给右边
    B、把右边的值赋值给左边
    C、比较左右两边是否相等
    D、左右两边值进行交换

  7. 下面哪一行代码的输出结果不是 Python3.7 ?
    A、print( “Python3.7”)
    B、print(“Python”+3.7)
    C、print(“Python”+str(3.7))
    D、print(“Python”+“3.7”)

  8. 假设a=30,b=10,c=a*b-5,那么c的值是?
    A、150
    B、295
    C、300
    D、25

  9. 下面哪一段代码是海龟走到指定坐标然后左转90度?
    A、turtle.goto(90,0)   turtle.left(90)
    B、turtle.left(90)   turtle.goto(90,0)
    C、turtle.goto(90,0)   turtle.right(90)
    D、turtle.right(90)   turtle.goto(90,0)

  10. turtle.speed()命令设定笔运动的速度,其参数范围是?
    A、0~10的整数
    B、1~10的整数
    C、0~100的整数
    D、1~100的整数

  11. print(35-10)输出的结果是?
    A、35-10
    B、35
    C、10
    D、25

  12. a=“python2”,b=“python3”,c=a+b,print©的结果是?
    A、a+b
    B、python5
    C、c
    D、python2python3

  13. 下面的运算符中,按照运算优先级哪一个是最高级?
    A、**
    B、*
    C、+
    D、-

  14. turtle.clear()命令的作用是?
    A、清空turtle窗口,但是turtle的位置和状态不会改变
    B、清空turtle窗口,turtle的位置和状态会初始化
    C、清空turtle中的变量,但是turtle的位置和状态不会改变
    D、清空turtle中的变量,turtle的位置和状态会初始化

  15. python中的乘法是用哪个符号表示的?
    A、*
    B、x
    C、/
    D、#

  16. turtle.circle(120,180)是绘制一个什么样的图形?
    A、半径为180的扇形
    B、半径为120的半圆
    C、半径为120的圆形
    D、半径为180的圆形

  17. 下面print语句,哪一个是正确的用法?
    A、print"(hello!)"
    B、print(“hello!”)
    C、print("hello!’)
    D、print(“hello”!)

  18. a=10,b=20,那么b!=a运算的结果是?
    A、2
    B、True
    C、False
    D、0.5

  19. 假设a=10,b=30,那么b/a的值是?
    A、300
    B、20
    C、3
    D、0.333333

  20. 关于变量的说法,错误的是?
    A、变量必须要命名
    B、变量第二次赋值后,第一次赋的值将被删除
    C、变量只能用来存储数字,不能表示存储文字
    D、在同一个程序里,变量名不能重复

  21. 将1、2、3三个数不重复的排列为三位数,有多少种排列?
    A、6
    B、4
    C、2
    D、10

  22. 假设a=0,b=10,那么a and b的结果是?
    A、1
    B、10
    C、11
    D、0

  23. 下面哪个符号是Python用来给代码做注释的?
    A、#
    B、()
    C、:
    D、/

  24. turtle.setup()命令中坐标的起始点是?
    A、屏幕桌面的左上角
    B、屏幕桌面的右上角
    C、屏幕桌面的正中间
    D、屏幕桌面的最上方正中间

  25. print的作用是什么?
    A、在屏幕上打印出来相应的文本或者数字等
    B、在打印机里打印相关文本或者数字等
    C、可以用来画图
    D、输出一个命令行

  26. print(3 > 4 or 4)
    A、False
    B、True
    C、3
    D、4

  27. 下面哪一个不是Python的保留字?
    A、class
    B、if
    C、abc
    D、or

  28. 下面的哪一个命令是将数值转换为字符串?
    A、print()
    B、text()
    C、int()
    D、str()

  29. 两组围棋选手进行比赛,每组三人。甲组为a,b,c三人,乙组为x,y,z三人。已抽签决定比赛名单。a说他不和x比,c说他不和x,z比,请问选手b和哪个选手进行比赛?
    A、x
    B、y
    C、z
    D、c

  30. turtle.color(“red”,“yellow”)命令中定义的颜色分别为?
    A、背景为红色,画笔为黄色
    B、背景为黄色,画笔为红色
    C、画笔为红色,填充为黄色
    D、画笔为黄色,填充为红色

二、判断题(共20题,每题2分,共40分)
  1. a=10;b=10;a==b运行结果是0。

  2. c += 1 和 c = c + 1 是一样的。

  3. 按照大小顺序排列X、Y、Z三个数有多种方法,可以先找到中间数,然后和其他两个数字做比较,最后再排序。

  4. is是python的保留字。

  5. 在Turtle库中turtle.screensize()可以设置画布大小,其默认大小为(400,300)。

  6. input()语句是用来输入一个指令。

  7. 九九乘法口诀表中,不重复的口诀有81种。

  8. 11//2的运算结果是5.5。

  9. Turtle库主要是用来进行绘图的库。

  10. 在Python中变量不需要提前定义,第一次赋值就是定义变量。

  11. 字符串不可以转化为数值。

  12. 在Python编程中使用成对的三个英文引号'''是不可以的。

  13. 使用Turtle库之前必须要用import turtle导入库文件。

  14. 在Python编程环境中,>>>提示符表示进入python交互式命令行编程模式。

  15. 程序:a=b中,a是变量,b是值。

  16. 11%2的运算结果是1。

  17. 变量名可以随便命名。

  18. IDLE默认的文件保存名后缀为.idle。

  19. turtle.circle(50,steps=3)命令可以画三个圆。

  20. print("*" * 10)可以输出10个 * 。





2019年09月软件编程(Python)等级考试(一级)- 题解

一、单选题(共30题,每题2分,共60分)
  1. C
    【解析】Python的编程环境及集成开发环境IDE选择较多,常用的有安装Python时自带的IDLE、jupyter notebook、thonny、PyCharm、ipython等。ipython是一个python的交互式shell,类似与python自带的shell(如下图),所以不是图形化的。编写程序可以在任何编辑器中进行,但是文本编辑器不可以运行Python代码。
    在这里插入图片描述

  2. D
    【解析】A、B、C三个选项都是常用的Python编辑环境。Scratch是图形化编程软件。

  3. C
    【解析】简单计算,运算优先级:除法 = 乘法 > 加法。本题严格来说运行结果应该为:31.0,因为100/4的结果为25.0。

  4. D
    【解析】A:抬笔函数,penup() 或 up() 或 pu(); B:落笔函数,pendown() 或 down() 或 pd();   C:设定画笔粗细的函数,pensize(w) 或 width(w) , w为要设定的大小,若不指定w,则返回画笔的粗细值。

  5. A
    【解析】标准模式(standard)下,海龟默认的方向是屏幕窗口右边,方向值为0;"logo"模式下,海龟默认方向是屏幕窗口上方,方向值也是0。本题考查标准模式下的海龟方向。

  6. C
    【解析】== 条件运算符,判断运算符两侧的表达式值是否相同,相同则为True,否则为False。

  7. B
    【解析】B选项,字符串类型与数字类型不可进行相加操作。

  8. B
    【解析】a * b - 5 = 30 * 10 - 5 = 295

  9. A
    【解析】goto(x,y):是海龟移动到坐标为(x,y)的位置;left(deg):海龟左转deg度;right(deg):海龟右转deg度。

  10. A
    【解析】0最快,1最慢,1~10逐渐变快。如果输入数值大于 10 或小于 0.5 则速度设为 0。也可使用字符串:“fastest”: 0 最快,“slowest”: 1 最慢,“slow”: 3 慢,“normal”: 6 正常,fast": 10 快。

  11. D
    【解析】35-10没有打引号,直接输出计算的结果。

  12. D
    【解析】考查字符串拼接方法。str1+str2可以完成字符串str1和字符串str2的拼接。

  13. A
    【解析】优先级:幂运算符(**) > 乘除(* /) > 加减(+ -)

  14. A
    【解析】turtle.clear():从屏幕中删除指定海龟的绘图。不移动海龟。海龟的状态和位置以及其他海龟的绘图不受影响。

  15. A
    【解析】考查基础算术运算符。

  16. B
    【解析】circle(radius, extent, steps)函数有3个参数。
          radius:所绘制圆的半径;
          extent:所绘制圆的夹角,完整的圆为360,此参数省略时默认即为360;
          steps:不指定时即绘制圆,指定steps时即绘制边数为steps的圆的内切正多边形。

  17. B
    【解析】A选项引号错放在了括号外;C选项双引号与单引号无法匹配;D选项感叹号错放在了引号外。

  18. B
    【解析】!= 是判断运算符两边的表达式是否不相等,若不相等返回True,否则返回False。本题a=10,b=20,不想等,故返回True。

  19. C
    【解析】除法运算符。严格来说,b/a的结果应为3.0,因为在Python中除法运算是实数运算。

  20. C
    【解析】不同类型的变量可存储不同类型的数据。可用字符串变量存储文字。如 string = ‘你好’。

  21. A
    【解析】数理逻辑。共有3!=3 * 2 * 1 = 6种排列方案。

  22. D
    【解析】考查逻辑运算符:与 and、或 or 、非 not
        表达式1 and 表达式2:
          若表达式1为0或False,结果即为表达式1的值;
          若表达式1为非0,结果即为表达式2的值;
        表达式1 or 表达式2:
          若表达式1为0或False,结果即为表达式2的值;
          若表达式1为非0,结果即为表达式1的值;
        not 表达式1:
          若表达式1为0或False,结果即为True;
          若表达式1为非0,结果即为False。

  23. A
    【解析】Python代码单行注释使用 #。

  24. C
    【解析】海龟的起始点位置是在窗口正中心的位置,坐标为(0,0)。

  25. A
    【解析】输出打印函数。

  26. D
    【解析】运算符优先级:比较运算符 > 逻辑运算符;即 3 > 4 or 4的结果为 False or 4,根据第22题解析可知,False or 4的结果为 4。

  27. C
    【解析】可使用下列代码查看Python关键字列表。

import keyword
print(keyword.kwlist)
  1. D
    【解析】Python中没有text()内置函数;int()函数将整数数字字符串转为整数类型。

  2. A
    【解析】逻辑题。c不和x,z比,那么c只能与y比;a不和x比,a只能和z比,那么b与x进行比赛。

  3. C
    【解析】color()函数用于设置画笔颜色和填充颜色。若只有一个参数,如color(‘red’),则为同时设置画笔颜色和填充颜色为’red’;若有两个参数,如color(‘red’,‘yellow’),则为设置画笔颜色为’red’,设置填充颜色为’yellow’。设置背景色的函数为:turtle.bgcolor(color)

二、判断题(共20题,每题2分,共40分)
  1. ×
    【解析】a==b满足,结果为True。


  2. 【解析】加法赋值运算符。c += a 等效于 c = c + a。


  3. 【解析】可以先找到中间数,或先找最大数,或先找最小数,再依次与其余两个数字进行比较。


  4. 【解析】参考27题解析。


  5. 【解析】screensize(width,height);函数可设置画布大小,宽为width,高为height;可使用下面代码查看画布大小。

import turtle
print(turtle.screensize())
turtle.screensize(600,400)
print(turtle.screensize())
turtle.done()
  1. ×
    【解析】input()语句是用来接收用户键盘输入的内容。

  2. ×
    【解析】45种,1 * 9 = 1和 9 * 1 = 9重复。

  3. ×
    【解析】//为整除运算,结果保留整数部分,为5。


  4. 【解析】考查Turtle库的作用。


  5. 【解析】考查变量使用。

  6. ×
    【解析】可使用int(‘12’)将字符串’12’转换为整数12;可使用float(‘12.3’)将字符串’12.3’转换为浮点数12.3;也可使用eval()函数进行转换。

  7. ×
    【解析】Python中可使用单引号’ ‘,双引号" ",三引号’’’ ‘’'或""" “”"。注意:需要成对使用。


  8. 【解析】turtle库是第三方绘图库,使用前需要导入库。


  9. 【解析】考查Python代码编写的方式:交互式。


  10. 【解析】单个等号为赋值运算符,即把等号右边的值赋值给左边的变量。


  11. 【解析】%为取余运算符,11%2结果为1。

  12. ×
    【解析】变量名命名规则:1)由字母、数字、下划线组成;2)可以包括英文、数字以及下划线(_),但不能以数字开头;3)区分大小写;4)不能使用保留关键字;5)Python 3 中,可以用中文作为变量名。

  13. ×
    【解析】IDLE是Python自带编程环境,编写的代码文件保存后缀为 .py。

  14. ×
    【解析】参考16题解析。circle(radius, extent, steps)函数的steps参数:不指定时即绘制圆,指定steps时即绘制边数为steps的圆的内切正多边形。


  15. 【解析】字符串可以与整数数字n相乘,表示将该字符串重复n次。

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-Undefined_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值