2022年3月电子学会青少年编程Python等级考试一级真题解析(Python一级)

2022年3月电子学会青少年编程Python等级考试一级真题解析(Python一级)

  • 一、单选题(共25题,共50分)

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

  1. 已知a=“161”,b=“16”,c=“8”,执行语句d=a>b and a>c,变量d的值为是?( )
    A. 0
    B. 1
    C. True
    D. False
    标准答案: D
    试题解析: 本题考查的是字符串的运算和运算的优先级,先比较运算,然后逻辑运算,最后赋值运算。其中,字符串的比较运算是字符串按位比较,两个字符串第一位字符的ASCII码谁大,字符串就大,不再比较后面的;第一个字符相同就比第二个字符串,以此类推。a>b前两位相同,比较第三位的大小,符号"1"的ASCII码比空(null)大,注意,空(null)的ASCII码是0,因此a>b成立(True)。a>c的第一位不同,符号"1"的ASCII码比符号"8"的ASCII码小,因此a>c不成立(False)。True and False的结果是False,所以答案D。
    2.执行语句flag=“3456”>“36”,变量flag的值?( )
    A. “3456”
    B. “36”
    C. True
    D. False
    标准答案: D
    试题解析: 本题考查的是字符串的运算,字符串的比较运算是字符串按位比较,两个字符串第一位字符的ASCII码谁大,字符串就大,不再比较后面的;第一个字符相同就比第二个字符串,以此类推。第一位相同,比较第二位的大小,符号"4"的ASCII码比符号"6"的ASCII码小,因此不成立(False),所以答案D。
  2. 执行语句y=123%100后,变量y的值为?( )
    A. 1
    B. 3
    C. 12
    D. 23
    标准答案: D
    试题解析: 本题考查表达式运算,%是取余运算符,123除以100的余数是23,所以答案D。
  3. Python是一种计算机( )语言?
    A. 低级
    B. 高级
    C. 机器
    D. 汇编
    标准答案: B
    试题解析: 本题考查基础知识,python是一门计算机高级语言,所谓的低级语言其实是操作系统底层语言,比如机器语言、汇编语言等,计算机能直接执行或者简单汇编后就可以执行,python、 C++、 java等属于高级语言 ,需要经过解释或者编译等才可以让机器运行的语言,所以答案B
  4. 以下哪种输入不可以得到以下反馈:重要的事情说三遍:戴口罩!戴口罩!戴口罩!?( )
    A. print(“重要的事情说三遍:戴口罩!戴口罩!戴口罩!”)
    B. print(“重要的事情说三遍:”+“戴口罩!”*3)
    C. print(‘重要的事情说三遍:’+‘戴口罩!’*3)
    D. print(‘重要的事情说三遍:戴口罩!’*3)
    标准答案: D
    试题解析: 本题考查字符串的操作,+是字符串拼接操作,*是字符串的重复操作,D选项是整句话"重要的事情说三遍:戴口罩!"重复说了3次,不符合题目要求,所以答案D
  5. 在Python函数中,用于获取用户输入的是?( )
    A. str()
    B. eval()
    C. print()
    D. input()
    标准答案: D
    试题解析: 本题考查常用函数,str()作用是强制转化成字符串,eval()作用是用来执行一个字符串表达式,并返回表达式的值,print()作用是用于打印输出,input()是获取用户输入,所以答案D
  6. 关于Python赋值语句,以下选项中不合法的是?( )
    A. a,b=b,a
    B. a=b=1
    C. a=(b=1)
    D. a=1;b=1
    标准答案: C
    试题解析: 本题考查赋值语句,选项C中,括号里面不能是一个赋值语句,语句不合法,所以答案C
  7. 在Python中输入 2+7/2 ,输出结果为哪一种数据类型?( )
    A. 整数型
    B. 浮点型
    C. 字符型
    D. 文字型
    标准答案: B
    试题解析: 本题考查表达式运算,先做除法,再做加法,除法的结果是浮点数,最后结果的数据类型是浮点数,所以答案B
  8. 在Python中,a=2,b=“3.5”,如果想进行2+3.5的加法运算,我们应该如何编写代码?( )
    A. a+b
    B. str(a)+b
    C. a+ int(b)
    D. a+eval(b)
    标准答案: D
    试题解析: 本题考查表达式计算,题目要求进行2+3.5的加法运算,变量a是整型,变量b是字符串,选项A不能将整型和字符串直接相加;选项B将变量a强制转化为字符串,然后将字符串用+拼接起来,结果为23.5,不符合题意;选项C将字符串强制转化为整数,由于出现了除数字之外的符号,所以不能转化成功;选项D的eval用来执行一个字符串表达式,并返回表达式的值,结果变成浮点数3.5,然后进行2+3.5的加法运算,符合题意,所以答案D
  9. 算数运算符、比较运算符和逻辑运算符,在Python的运算中的优先关系是?( )
    A. 算数运算符>比较运算符>逻辑运算符
    B. 比较运算符>逻辑运算符>算术运算符
    C. 算数运算符>逻辑运算符>比较运算符
    D. 逻辑运算符>比较运算符>算数运算符
    标准答案: A
    试题解析: 本题考查运算的优先级,运算符优先级按类别排序:算术 > 比较 > 逻辑 > 赋值,所以答案A
  10. 下面图形最有可能是哪个选项的代码执行后的效果?( )
    2022年3月电子学会青少年编程Python等级考试一级真题解析(Python一级)_第1张图片
    A.
import turtle
turtle.forward(200)
turtle.right(144)
turtle.forward(200)
turtle.left(144)
turtle.forward(200)
turtle.left(144)
turtle.forward(200)
turtle.right(144)
turtle.forward(200)
turtle.hideturtle()

B.

import turtle
turtle.forward(200)
turtle.left(144)
turtle.forward(200)
turtle.left(144)
turtle.forward(200)
turtle.left(144)
turtle.forward(200)
turtle.left(144)
turtle.forward(200)
turtle.hideturtle()

C.

import turtle
turtle.forward(200)
turtle.right(144)
turtle.backward(200)
turtle.left(144)
turtle.forward(200)
turtle.left(144)
turtle.backward(200)
turtle.right(144)
turtle.forward(200)
turtle.hideturtle()

D.

import turtle
turtle.forward(200)
turtle.left(144)
turtle.backward(200)
turtle.left(144)
turtle.forward(200)
turtle.left(144)
turtle.backward(200)
turtle.left(144)
turtle.forward(200)
turtle.hideturtle()

标准答案: B
试题解析: 本题考查turtle,起始点为画布中心,同时默认方向水平向左,因此forward后只能向左(left)改变方向,然后再重复4次画出题目中要求的图形,最终根据图形要得到相应的效果只能是B选项,所以答案B
11. print(1024//10**2)的结果是?( )
A. 100
B. 24
C. 10
D. 10.24
标准答案: C
试题解析: 本题考查运算符的计算,//是整除运算符,**是幂运算符,算术运算符中:乘方最高,乘除整除取余次之,加减最低,从而先算10**2=100,再算1024//100=10,所以答案C
12. turtle.reset() 命令的含义是下列哪一种?
A. 不清空turtle窗口,重置turtle的位置和状态
B. 清空turtle窗口,重置turtle状态为初始状态
C. 清空turtle窗口,但是turtle的位置和状态不会改变
D. 撤销上一个动作
标准答案: B
试题解析: 本题考查turtle函数功能,turtle.reset()函数是重置:画笔速度、颜色、位置、大小、画板等全部恢复最初的默认状态,所以答案B
13. 假设我们设定turtle库中画笔粗细为5,我们调用turtle.dot(None,“red”)函数画圆点时,圆点的直径是多少?( )
A. 5
B. 10
C. 18
D. 20
标准答案: B
试题解析: 考查turtle函数功能,turtle.dot函数画圆点,第一个参数是设置圆点直径,第二个参数是设置圆点颜色,如果不给值直径,默认绘制以画笔大小2倍的点,如果不指定颜色默认为画笔的颜色,所以答案B
14. 函数turtle.circle(50,steps=4),画的是什么图形?( )
A. 直径是50的圆
B. 对角线为50的正方形
C. 对角线为100的正方形
D. 边长是50的正方形
标准答案: C
试题解析: 考查turtle画圆函数,circle(radius,extent,steps),randius为半径,决定圆的大小,半径为正值逆时针绘制,否则顺时针绘制;extent 为一个夹角,决定圆的完整性;steps为圆内切多变边形,steps>=3,表示步长或者说顶点数,题目中绘制的是一个正方形,对角线应该为100,所以答案C
15. 使用下面选项中的代码组合成一个turtle文件中的一部分,来绘制一个空心五角星的脚本中,最不可能用到下面哪条代码?( )
A. t.left(144)
B. import turtle
C. t.circle(36)
D. t=turtle.Pen()
标准答案: C
试题解析: 本题考查turtle函数使用,绘制空心五角星代码参考第11题,C表示绘制半径为36的圆,不会用到,所以答案C
16. 以下不属于Python常见编程环境的是?( )
A. IDLE
B. Visual Studio Code
C. JAVA
D. JupyterNotebook
标准答案: C
试题解析: 本题考查python的编程环境,选项C是编程语言Java的编程环境,所以答案C
17. 在turtle库中的指令,执行以下代码指令后,画笔为哪种颜色?( )

import turtle
turtle.pencolor("yellow")
turtle.color("green")

A. 粉色
B. 黄色
C. 绿色
D. 程序报错
标准答案: C
试题解析: 本题考查turtle库的使用,turtle.pencolor是设置画笔的颜色为黄色,turtle.color是设置颜色,当只有一个参数时,表示设置画笔颜色和填充颜色,从而重新设置画笔的颜色为绿色,所以答案C
19. 假设x = 14,y = 6,那么执行x>y and 5,的结果为?( )
A. x>y
B. 5
C. False
D. True
标准答案: B
试题解析: 本题考查python运算,首先判断优先级,比较运算>优先级大于逻辑运算and,从而先判断x>y=True,然后判断True and 5,对于 and 运算符,如果左边表达式的值为真,那么最终值是不能确定的,and 会继续计算右边表达式的值,并将右边表达式的值作为最终结果,True and 5=5,所以答案B
20. 以下哪个变量名是符合Python变量命名规范的?( )
A. 123
B. my var
C. my_variable
D. &var
标准答案: C
试题解析: 本题考查变量的命名,变量命名的具体要求如下:
1.变量名可以由下划线_,字母,数字组成
2.变量名不能以数字开头和不能含有空格
3.关键字不能作为变量名
4.区分大小写,大写和小写是不同的
针对选项A,以数字开头,不满足要求2;对于选项B,包含了空格,不满足要求1;对于选项D,包含了特殊符号&,并且作为变量开头,不满足要求1和2,所以答案C
21. 已知:a = 7,b = 5,c = 12
执行以下哪个语句结果为True?( )
A. a > c or a < b
B. a < c
C. a < c and a < b
D. c < b
标准答案: B
试题解析: 本题考查python的运算,首先判断优先级,比较运算的优先级大于逻辑运算,从而先计算比较,然后再逻辑判断;对于选项A,a > c 和 a < b分别为False和False,然后False or False=False;对于选项B,a < c=True;对于选项C,a < c 和 a < b分别为True和False,True and False=False;对于选项D,c < b=False;所以答案B
22. 执行7 * 8 – 6 > 10 输出的结果是?( )
A. 56
B. 50
C. False
D. True
标准答案: D
试题解析: 本题考查表达式运算,首先判断优先级,运算符优先级按类别排序:算术 > 比较 > 逻辑,算术运算符中:乘方最高,乘除整除取余次之,加减最低。从而本题先计算乘法7 * 8=56,然后计算减法56 – 6=50,最后计算50 > 10=True,所以答案D
23. 关于Python以下说法正确的是?( )
A. Python安装好后,IDLE也需要提前安装才可以用。
B. widows自带的有Python环境,不需要安装。
C. 在IDLE shell的界面里显示有python的版本。
D. 从IDLE新建文件,里面默认不是空的。
标准答案: C
试题解析: 本题考查基础知识,对于选项A,安装python同时就安装了IDLE,A错误;对于选项B,widows没有Python环境,需要手动安装,B错误;对于选项D,从IDLE新建文件,里面默认是空白的,D错误;所以答案C
24. 关于turtle库的引入,以下哪个是错误的?( )
A. import turtle
B. from turtle import *
C. import turtle as t
D. import turtle form t
标准答案: D
试题解析: 本题考查turtle库的引入,没有选项D这种导入方式,其余ABC都有,所以答案D
25. 以下关于逻辑运算说法正确的是?( )
A. 若a=10,b=20,a and b的结果为10
B. a=10,b=20,a or b的结果为20
C. a=10,b=20,not(a and b)结果为False
D. a=10,b=20,not(a or b)结果为True
标准答案: C
试题解析: 本题考查逻辑运算,针对数字的逻辑运算,and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0的数字;or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字;not运算符,若为0,返回True,若为非0,返回False。对于选项A,a and b=20;对于选项B,a or b=10;对于选项C,a and b=20,not 20=False;对于选项D,a or b=10,not 10=False,所以答案C

你可能感兴趣的:(python,青少年编程,开发语言)