电子学会青少年软件编程 Python编程等级考试一级真题解析(选择题)2021年12月

电子学会青少年软件编程 Python编程等级考试一级真题解析2021年12月

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

1.昨天的温度是5摄氏度,今天降温7摄氏度,今天的温度是多少摄氏度)

A. 12

B. 7

C. 2

D. -2

答案:D

考点分析:考查数学相关知识

今天的温度=5-7=-2,所以答案D

2.分析下面程序,关于程序说法正确的是)

x1=”11″

x2=”12″

x3= x1 + x2

print(x3)

x4 = int(x1) + int(x2)

print(x4)

A. 程序执行输出的x3与x4均为数值数据

B. print(x3)表示的含义为:打印整数相加

C. print(x4)表示的含义为:打印字符串相加

D. 程序执行输出x3为:1112,x4为:23

答案:D

考点分析:考查python运算

x1和x2都是字符串类型学,所以x3进行加法运算其实是字符串连接,x4先将x1和x2进行强制转化成整数,在进行求和运算,所以答案D

3.编写一个程序,实现下面的功能:输入1个三位数时,自动会输出这个三位数的十位上的数字。小明已经写好了程序,但是由于不小心把第二行程序给删掉了,第一行代码是number=int(input(“请输入一个三位数”)) ,最后一行的代码分别是print(number_2)。请您帮小明选择下面哪个程序代码作为中间一行代码才是正确的)

A. number_2=(number-number//100*100)//10

B. number_2=(number-number%100*100)%10

C. number_2=(number-number**100*100)**10

D. number_2=(number-number/100*100)/10

答案:A

考点分析:考查python运算符的使用

举个例子,假设number=123,题目是要求出2

A选项=(123-123//100*100)//10

=(123-1*100)//10=23//100=2

所以答案就是A

4.已知a=2,b=3,赋值语句a*=b+5执行后,a的值是多少)

A. 11

B. 16

C. 13

D. 26

答案:B

考点分析:考查python运算

a*=b+5等价于 a=a*(b+5)=2*(3+5)=2*8=16

所以答案B

5.以下哪个选项可以绘制出一个大小为50的圆点)(默认前面导入库文件命令为 import turtle)

A. turtle.dot()

B. turtle.dot(‘red’,50)

C. dot(50)

D. turtle.dot(50,’red’)

答案:D

考点分析:考查turtle库的使用

dot是绘制圆点函数,第一个参数是圆的直径(数值),第二个参数是填充的颜色,所以答案D

6.用turtle绘制一个大小如图所示的圆,turtle.circle()括 中需要填写哪个选项)

A. 100*2

B. 100

C. 50

D. 200

答案:B

考点分析:考查turtle库的使用

circle函数是画圆,里面的参数是指圆的半径,对照图片,所以答案B

7.已知a = 4,b = 7那么print(a!=b)的结果为)

A. 4

B. 7

C. False

D. True

答案:D

考点分析:考查print输出函数

print里面如果是表达式会先计算表达式的结果再进行输出,a!=b

是判断a不等于b,根据题目给定的值,条件成立,返回逻辑值True,所以答案D

8.输入一个整数6,输出的结果为)

a = input(‘输入一个整数’)

b = a * 4

print(b)

A. 24

B. 6

C. 6666

D. 4

答案:C

考点分析:考查字符串乘法运算

输入的是6,但是a变量并没有进行强制转化成整形,所以a从键盘输入的值的类型是字符串类型,字符串类型乘法操作是将字符串进行乘法后面数字次数的连接操作,也就是4个6连在一起,所以答案C

9.print(21//4)的结果是)

A. 5

B. 1

C. 4

D. 5.25

答案:A

考点分析:考查python运算

//是整除运算,保留得到的整数,所以21//4=5,所以答案A

10.turtle.clear()命令的作用是)

A. 清空turtle窗口,但是turtle的位置和状态不会改变;

B. 清空turtle窗口,turtle的位置和状态会初始化;

C. 清空turtle中的变量,但是turtle的位置和状态不会改变;

D. 清空turtle中的变量,turtle的位置和状态会初始化;

答案:A

考点分析:考查turtle库的使用

clear函数是清空当前窗口中画笔痕迹,但是画笔的位置和状态是不会变的,所以答案A

11.下列代码的执行结果是)

a=2

b=3

a=5

print (a**b-b/2*10)

A. 110.0

B. 110

C. 49.0

D. 49

答案:A

考点分析:考查python运算符

a被两次赋值所以保留的是a=5,b=3;而表达式a**b-b/1*10=5**3-3/2*10=125-1.5*10=125-15.0=110.0,这里小朋友们要注意的是**这个是幂运算,/除法运算默认会保留一位小数,所以答案A

12.下列代码执行会 错的选项是)

A. a=’6′

    c=1+eval(a)

    print(c)

B. a=24

    c=’10’+str(a)

    print(c)

C. b=6

    c=a+b

    print(c)

D. a=’ha’

    c=a*2

    print(c)

答案:C

考点分析:考查python基础知识

C选项变量a在使用前没有定义,所以会 错,所以答案C

13.据运算优先级,请将下列运算按由高到低的顺序进行排序,并选出正确答案)

①圆括 内的项目

②幂运算和根运算

③乘法和除法

④加法和减法

A. ①②③④

B. ②③④①

C. ③④①②

D. ④①②③

答案:A

考点分析:考查python运算优先级

括 运算>幂运算和根运算>乘法和除法>加法和减法,所以答案A

14.type() 函数返回对象的类型,那么print(type(“354>324”))输出的结果是)

A.

B.

C.

D.

答案:A

考点分析:考查python基础知识

type函数里面是一对双引 ,所以这里面是一个字符串,字符串类型是str,所以答案A

15.在turtle库中的指令,一般可以用turtle.speed(speed)来设置画笔移动速度,画笔绘制的速度范围是整数。以下正确的速度范围是)

A. 0~5的整数

B. 0~10的整数

C. 0~100的整数

D. 0~20的整数

答案:B

考点分析:考查turtle库的使用

speed函数是画笔绘制的速度,填入的值是0-10的整数;如果输入数值大于10或小于0.5则速度设为0;0是最快的,1-10,数字越大越快;所以答案B

16.以下哪个符 不可能作为Python单行或多行注释使用的基本符 )

A. #

B. ”’

C. *

D. “””

答案:C

考点分析:考查python注释

python注释分单行注释(行前加#字符)和多行注释(采用3对单引 或者双引 进行),所以答案C

17.下列关于Python程序设计语言的说法,错误的是)

A. Python语法简洁、清晰,并且具有丰富和强大的类库

B. Python是一种面向对象、解释型计算机程序设计语言

C. Python只能在Windows操作系统上使用

D. Python的源程序以.py为扩展名

答案:C

考点分析:考查python基础知识

python是可以跨平台使用的编程语言,所以答案C错误

18.执行print(‘”10+20=”10+20’)后,结果等于)

A. 10+20=30

B. “10+20″=30

C. 错

D. “10+20=”10+20

答案:D

考点分析:考查print输出和字符串知识

python里面字符串表示有两种方式,采用一对单引 或者一对双引 ,但是如果想要输出单引 字符,就需要使用一对双引 将其包括起来,相反要输出双引 就需要使用一对单引 ;其它情况单引 和双引 可以通用;所以答案D

19.Python数据类型,下列说法不正确的是)

A. int可以转换为float型

B. float型不能转换为int型

C. int代表的是整型

D. type()函数可以查看变量的数据类型

答案:B

考点分析:考查python数据类型

int和float之间都可以进行强制转化,float强制转化成int类型时会默认把小数去掉,所以答案B

20.下面哪个字符不能用做变量名)

A. the

B. is

C. yes

D. no

答案:B

考点分析:考查python保留字

变量命名不能是python保留字,is是python保留字,所以答案B

21.下方代码绘制出的图形是哪个 )

import turtle

turtle.color(‘green’)

turtle.circle(80)

turtle.color(‘red’)

turtle.begin_fill()

turtle.circle(30)

turtle.end_fill()

A. 

B. 

C. 

D. 

答案:D

考点分析:考查turtle库的使用

绘制大圆的时候颜色是绿色,但是没有填充,所以是空心圆,绘制小圆的时候有填充,而且颜色是重新设定为红色,所以答案D

22.print(1=6)的结果是)

A. False

B. True

C. 2

D. 1

答案:B

考点分析:考查python逻辑运算

逻辑与、逻辑或、逻辑非的运算优先级是逻辑非最高,逻辑与和逻辑或一样按从左往右的顺序计算,所以表达式对应的值为:

True and False or False and False or not False

True and False or False and False or True

可以看到最后的运算是or,or的右边是True,所以最后返回的结果就是True,所以答案B

23. Turtle库中,直接跳转到(x,y)点的命令是)

A. turtle.go(x,y)

B. turtle.setup(y,x)

C. turtle.goto(x,y)

D. turtle.forward(x,y)

答案:C

考点分析:考查turtle库的使用

跳转命令是goto函数,所以答案C

24. Turtle库中,用于设置画笔的颜色的命令是)

A. turtle.speed()

B. turtle.pencolor()

C. turtle.penup()

D. turtle.pensize()

答案:B

考点分析:考查turtle库的使用

四个选项对应的依次是:画笔速度、画笔颜色、抬笔、画笔粗细,所以答案B

25. 以下哪个是Python保存文件时的文件扩展名)

A. .yp

B. .py

C. .ppy

D. .yyp

答案:B

考点分析:考查python基础知识

python默认保存文件的扩展名是(.py),所以答案B

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览214998 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月18日
下一篇 2022年2月18日

相关推荐