2022年03月电子学会Python编程等级考试一级真题及答案

Python、Scratch所有等考真题点这里

 202203Python一级真题

一、选择题

1.已知a="161",b="16",c="8",执行语句d=a>b and a>c,变量d的值为是?( )

A.0

B.1

C.True

D.False

正确答案:D

2.执行语句flag="3456">"36",变量flag的值?( )

A."3456"

B."36"

C.True

D.False

正确答案:D

3.执行语句y=123%100后,变量y的值为?( )

A.1

B.3

C.12

D.23

正确答案:D

4.Python是一种计算机( )语言?

A.低级

B.高级

C.机器

D.汇编

正确答案:B

5.以下哪种输入不可以得到以下反馈:重要的事情说三遍:戴口罩!戴口罩!戴口罩!?( )

A.print("重要的事情说三遍:戴口罩!戴口罩!戴口罩!")

B.print("重要的事情说三遍:"+"戴口罩!"*3)

C.print('重要的事情说三遍:'+'戴口罩!'*3)

D.print('重要的事情说三遍:戴口罩!'*3)

正确答案:D

6.在Python函数中,用于获取用户输入的是?( )

A.str()

B.eval()

C.print()

D.input()

正确答案:D

7.关于Python赋值语句,以下选项中不合法的是?( )

A.a,b=b,a

B.a=b=1

C.a=(b=1)

D.a=1;b=1

正确答案:C

8.在Python中输入 2+7/2 ,输出结果为哪一种数据类型?( )

A.整数型

B. 浮点型

C.字符型

D.文字型

正确答案:B

9.在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

10.算数运算符、比较运算符和逻辑运算符,在Python的运算中的优先关系是?( )

A.算数运算符>比较运算符>逻辑运算符

B.比较运算符>逻辑运算符>算术运算符

C.算数运算符>逻辑运算符>比较运算符

D.逻辑运算符>比较运算符>算数运算符

正确答案:A

11.下面图形最有可能是哪个选项的代码执行后的效果?( )

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

12.print(1024//10**2)的结果是?( )

A. 100

B.24

C.10

D.10.24

正确答案:C

13.turtle.reset() 命令的含义是下列哪一种?

A.不清空turtle窗口,重置turtle的位置和状态

B.清空turtle窗口,重置turtle状态为初始状态

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

D. 撤销上一个动作

正确答案:B

14.假设我们设定turtle库中画笔粗细为5,我们调用turtle.dot(None,"red")函数画圆点时,圆点的直径是多少?( )

A. 5

B.10

C.18

D.20

正确答案:A

15.函数turtle.circle(50,steps=4),画的是什么图形?( )

A.直径是50的圆

B.对角线为50的正方形

C. 对角线为100的正方形

D.边长是50的正方形

正确答案:C

16.使用下面选项中的代码组合成一个turtle文件中的一部分,来绘制一个空心五角星的脚本中,最不可能用到下面哪条代码?( )

A. t.left(144)

B. import turtle

C.t.circle(36)

D. t=turtle.Pen()

正确答案:C

17.以下不属于Python常见编程环境的是?( )

A.IDLE

B.Visual Studio Code

C. JAVA

D. JupyterNotebook

正确答案:C

18.在turtle库中的指令,执行以下代码指令后,画笔为哪种颜色?( )

import turtle

turtle.pencolor("yellow")

turtle.color("green")

A.粉色

B.黄色

C.绿色

D.程序报错

正确答案:C

19.假设x = 14,y = 6,那么执行x>y and 5,的结果为?( )

A. x>y

B. 5

C. False

D.True

正确答案:B

当and左边条件为真时,则返回and右边的值

20.以下哪个变量名是符合Python变量命名规范的?( )

A.123

B.my var

C. my_variable

D. &var

正确答案: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

22.执行7 * 8 – 6 > 10 输出的结果是?( )

A. 56

B.50

C.False

D. True

正确答案:D

23.关于Python以下说法正确的是?( )

A. Python安装好后,IDLE也需要提前安装才可以用。

B. widows自带的有Python环境,不需要安装。

C.在IDLE shell的界面里显示有python的版本。

D.从IDLE新建文件,里面默认不是空的。

正确答案:C

24.关于turtle库的引入,以下哪个是错误的?( )

A.import turtle

B.from turtle import *

C. import turtle as t

D.import turtle form t

正确答案: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

26.Windows安装了python环境下,在CMD命令行中,可以使用C:\>python3 test.py执行Python文件 test.py中的指令。( )

正确答案:正确

二、判断题

27. 在IDLE编辑器中,python代码只能以一种颜色显示代码内容。( )

正确答案:错误

28.print(2+eval("3"))运行结果为5。( )

正确答案:正确

29.在Python中变量需要提前定义,否则运行程序的时候不识别。( )

正确答案:错误

30.turtle.setup(width=0.5, height=0.75, startx=None, starty=None), 此命令是设置画布的大小和位置。( )

正确答案:正确

31.Python中的注释符号可分为单行注释和多行注释,单行注释符号是#。( )

正确答案:正确

32.type函数用于返回对象的类型,那print(type(“3”)),输出结果为<class “int”>。()

正确答案:错误

33.语句1:

print("Hello",end=" ")

print("World")

语句2:

print("Hello")

print("World")

语句1与语句2的输出结果一样。( )

正确答案:错误

答案解析:print函数中出现了end=" ",就是将结束符号变成了空格,所以输出结束后不换行。

故语句1的输出结果是:

Hello World

语句2的输出结果是:

Hello

World

故说法错误。

34.可以将a = "3.14"转化为浮点数的函数是str()。( )

正确答案:错误

答案解析:字符串转换为浮点数时使用float()函数。

35.turtle是python内置的标准库, 直接使用import turtle导入使用即可, 不用额外安装。( )

正确答案:正确

三、编程题

36.计算题:(10分)

买本子:小明同学带了一些钱去帮同学们买本子。请根据所带的元数、单价和数量,算一算钱够不够。

要求:

(1) 程序运行后,输入三次数字(不能一次输完),这三个数字为整数,表示所带的元数(钱数)、本子的单价和数量;

(2) 输出一行,钱足够买就输出"True",钱不够买就输出"False"(不要输出引号)。

输入样例:

100

9

11

输出样例:

True

参考答案:

参考程序:

"""程序仅供参考"""

y = int(input("请输入总元数:"))

dj = int(input("请输入单价:"))

sl = int(input("请输入总数:"))

zj = dj * sl

print(y >= zj)

试题解析:

37.作图题:(20分)

请使用turtle画出如下标志。

要求:

(1)线条颜色为黑色,线条粗细为10;

(2)圆半径为50,填充颜色为蓝色;

(3)等边三角形边长为180;

(4)等边三角形底边中点位置为画布正中心。

参考答案:

参考程序:

import turtle # 加载turtle库

turtle.penup() # 抬笔

turtle.clear() # 清空

turtle.goto(0, 0) # 到达原点

turtle.pensize(10) # 设置线条粗细为10

turtle.pencolor("black") # 设置线条颜色为黑色

turtle.pendown() # 落笔

# 画圆

turtle.fillcolor("blue") # 设置填充颜色为浅蓝色

turtle.begin_fill() # 开始填充

turtle.setheading(0) # 设置方向向右

turtle.circle(50) # 绘制半径为50的圆形

turtle.end_fill() # 结束填充

# 画三角形右边

turtle.forward(90) # 前进90步

turtle.left(120) # 逆时针旋转120度

turtle.forward(180) # 前进180步

# 画中间竖线

turtle.goto(0, 0) # 到达坐标(0, 0)

# 画三角形左边

turtle.setheading(180) # 设置方向向左

turtle.forward(90) # 前进90步

turtle.right(120) # 顺时针旋转120度

turtle.forward(180) # 前进180步

turtle.penup() # 抬笔

turtle.done() # 画笔结束

更多电子学会Python一级等级考试真题学习资料

需要原题、答案解析PDF版的 关 注:“伶俐角少儿编程 ” 回复:“ P1”即可获取

↓ 点 击 关 注 ↓

  • 25
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

伶俐角少儿编程

伶俐角少儿编程公众号~

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

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

打赏作者

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

抵扣说明:

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

余额充值