首页 > 编程语言 >电子学会代码编程Python等级考试24年9月一级真题和答案解析

电子学会代码编程Python等级考试24年9月一级真题和答案解析

时间:2024-10-19 10:48:34浏览次数:10  
标签:24 turtle 真题 Python 答案 print 100 解析

1. 下列选项中关于 turtle.color('red') 语句的作⽤描述正确的是?( )

A. 只设置画笔的颜⾊为红⾊

B. 只设置填充的颜⾊为红⾊

C. 设置画笔和填充的颜⾊为红⾊

D. 设置画笔的颜⾊为红⾊,设置画布背景的颜⾊为红⾊

答案解析:C,turtle.color('red') 语句会将画笔和填充颜⾊都设置为红⾊,turtle.pencolor('red') 语句会将画笔颜⾊设置为红⾊,turtle.fillcolor('red') 语句会将填充颜⾊都设置为红⾊。

2. print(14+8) 输出的结果是?( )

A. 22

B. 14+8

C. 14

D. 148

答案解析:A,由于 14+8 不是字符串,所以 print 在打印前会将表达式 14+8 进⾏计算,然后打印出来。

3. 在编写 Python 代码中可以在同⼀⾏使⽤多条语句,语句之间需使⽤某⼀符号进⾏分隔。下列选项中哪⼀符号可 以将多条语句进⾏分隔?( )

A. :

B. ;

C. ,

D. .

答案解析:B

4. 在Python 中可以使⽤ setup()设置画布⼤⼩和起始位置,下列哪⼀项语句可以将画布⼤⼩设置为 500*400?( )

A. turtle.setup(500,400,50,50)

B. turtle.setup(400,50,50,500)

C. turtle.setup(50,50,500,400)

D. turtle.setup(50,500,400,50)

答案解析:A,setup(长,高,x坐标,y坐标),500表示长,400表示宽

5. 在Python 中,如果 a=5,b=3,那么执⾏语句 print(a+b==a*b)的结果是?( )

A. 8

B. False

C. True

D. 程序报错

答案解析:==表示等于,本题中加减乘除运算的优先级⾼于⽐较运算符的优先级,故优先计算加减乘除,a+b = 8,a*b =15,判断 8=15,结果是 False,故本题正确答案为 B。

6. a=input()

    b=input()

执⾏语句 print(a+b),并输⼊ 1,2,结果为?( )

A. 3

B. 1

C. 2

D. 12

答案解析:D,在 Python 中,不论⽤⼾输⼊什么类型的数据,input()函数的返回结果都是字符 串,a+b 返回的是‘1’+‘2’的结果 12。

7. 红星⼩学三年级评选优秀少先队员的条件是,期末考试语⽂成绩和数学成绩和英语成绩都必须等于或者⾼于 90 分,⽤ Python 程序描述,以下哪个是正确的?( )

A. 语⽂成绩 >=90 and 数学成绩 >=90 or 英语成绩 >=90

B. 语⽂成绩 >=90 or 数学成绩 >=90 or 英语成绩 >=90

C. 语⽂成绩 >=90 and 数学成绩 >=90 and 英语成绩 >=90

D. 语⽂成绩 >=90 or 数学成绩 >=90 and 英语成绩 >=90

答案解析:C,逻辑运算符 and 表⽰“与运算”,or 表⽰“或运算”,由逻辑运算符连接⽽成的表达式称为逻辑表达式,本题的逻辑表达式中,三种学科的成绩需要同时满⾜⼤于等于90 分的要求,所以使⽤ and 运算符连接。

8. 假如从⼴东到湖南有 2 种不同的出⾏⽅式,从湖南到北京有 3 种不同的出⾏⽅式,那么从⼴

东经过湖南再到北京,总共有⼏种不同的出⾏⽅式?( )

A. 2

B. 3

C. 5

D. 6

答案解析:D,从⼴东到北京的总路线中,包含两个⼦路线,第⼀个⼦路线是⼴东到湖南,有 2 种⽅式,第⼆个⼦路线是湖南到北京,有 3 种⽅式,总路线是由两个⼦路线构成的,所以共有2*3=6 种不同的出⾏⽅式。

9. 下⾯哪个运算符的运算优先级最低?

A. //

B. **

C. ==

D. %

答案解析:C,算数运算符>比较运算法>逻辑运算符,算符运算符中幂运算**的优先级最高,A和D属于同一个优先级,C属于比较运算符,故本题选择C

10 .已知 a= 2 or False and False, 请问 a 的运算结果是?( )

A. 2

B. True

C. False

D. 2.0

答案解析:A,根据逻辑算符的运算顺序,a= 2 or False and False,先进⾏ and 计算,然后进⾏or 计算,所以,a=2。

11 . Python ⾃带的 IDLE 编辑器有两种模式:脚本模式(⼜称为编辑器模式)和交互模式(⼜称

为Shell 模式),下列哪种⽅法可以实现由交互模式到脚本模式的切换?( )

A. 关闭⽂件

B. 新建⽂件

C. 替换⽂件

D. 运⾏⽂件

答案解析:B,考察 Python ⾃带编程环境 IDLE 的两种编辑模式:脚本模式和交互模式,编辑器默认打开为交互模式,可以通过新建⽂件的⽅式切换到脚本模式 , 所以答案选 B

12 . ⼩明同学正在利⽤ Python 绘制⼀个边⻓为 100 像素的正三⻆形,⽬前已经完成两条边的绘

制,箭头为画笔所在位置和⽅向,如下图所⽰,请你帮他选择⼀组正确的答案将此正三⻆形

绘制完整?( )

A.

turtle.left(60)

turtle.forward(100)

B.

turtle.left(120)

turtle.forward(100)

C.

turtle.right(60)

turtle.forward(100)

D.

turtle.right(120)

turtle.forward(100)

答案解析:B,绘制正三⻆形中,需要掌握的是旋转⻆度的理解,每⼀次旋转中转动的是图形的外角度数,正三⻆形也就是 120 度,所以本题正确答案为 B。

 

13 . Python 中 3 乘以 5 应该怎样表⽰?( )

A. 3×5

B. 3*5

C. 3**5

D. 3+=5

答案解析:B,本题考察算术运算符 *,数学当中⽤×表⽰乘号,计算机中⽤ * 来表⽰乘号,所以 本题答案为 B。

14 . Python 中,以下哪个选项是将浮点数转换为整数的正确⽅法?( )

A. int(3.14)

B. float(3)

C. str(3.14)

D. bool(3.14)

答案解析:A,

A. int(3.14) - 这个选项使⽤ int()函数将浮点数 3.14 转换为整数。在 Python 中,当你使⽤ int()函数转换⼀个浮点数时,它会舍去⼩数部分,将浮点数转换为整数。因此,int(3.14)将返回整数 3。

B. float(3) - 这个选项使⽤ float()函数将整数 3 转换为浮点数,⽽不是将浮点数转换为整数。 float(3)将返回浮点数 3.0。 C. str(3.14) - 这个选项使⽤ str()函数将浮点数 3.14 转换为字符串,⽽不是整数。str(3.14)将 返回字符串"3.14"。 D. bool(3.14) - 这个选项使⽤ bool()函数将浮点数 3.14 转换为布尔值。在 Python 中,任何⾮ 零数字(包括浮点数)转换为布尔值时都为 True。因此,bool(3.14)将返回布尔值 True,⽽ 不是整数

15 . 如果要让 turtle 向左转 45 度,应该使⽤哪个命令?( )

A. turtle.left(45)

B. turtle.turnleft(45)

C. turtle.forward(45)

D. turtle.right(45)

答案解析:A

A、turtle.left(45) - 这个命令是正确的。在 turtle 库中,left() 函数⽤于让 turtle 向左转动指定 的⻆度。参数是转动的⻆度,单位是度。因此,turtle.left(45) 会使得 turtle 向左转 45 度。 B、turtle.turnleft(45) - 这个命令是错误的。turtle 库中没有 turnleft() 这个函数。正确的函数 名是 left()。 C、turtle.forward(45) - 这个命令不会使 turtle 转向,⽽是会使它向前移动指定的距离。 D、turtle.right(45) - 这个命令虽然语法上是正确的,但它会让 turtle 向右转 45 度,⽽不是向 左转。 综上所述,正确答案是 A、turtle.left(45)。这个命令会让 turtle 向左转 45 度。

16 . Python 中的 != 代表的是?( )

A. 反转条件的布尔值

B. 检查左右两边的值是否不相等

C. 检查左右两边的值是否相等

D. 将左右两边值进⾏交换

答案解析:

A 选项描述的是逻辑⾮运算符 not 的作⽤,它会反转条件的布尔值。

C 选项描述的是等于运算符 == 的作⽤,它会检查左右两边的值是否相等。 D 选项描述的操作并不是 Python 中任何运算符的标准⾏为。 因此,根据这些描述,可以明确 答案选 B。

17 . 执⾏下列哪个选项中的代码,能打印出 Scratch Python C++ 的是( )

A. print('Scratch Python C++')

B. print('Scratch 、Python 、C++')

C. print('Scratch, Python,C++')

D. print('Scratch + Python + C++')

答案解析:A,B 选项打印出来的是 Scratch 、Python 、C++,是包含有顿号的;C 选项打印的结 果是 Scratch, Python,C++,是包含逗号的;D 选项打印的结果是 Scratch + Python + C++,包含有加号。所以选 A。

18 . 执⾏下列哪段代码,画笔移动后不会画出线?( )

A.

import turtle

turtle.goto(100, 100)

B.

import turtle

turtle.goto(100, 100)

turtle.penup()

turtle.pendown()

C.

import turtle

turtle.penup()

turtle.goto(100, 100)

turtle.pendown()

D.

import turtle

turtle.penup()

turtle.pendown()

turtle.goto(100, 100)

答案解析:

选项 A 的代码中没有抬起画笔的操作,执⾏ turtle.goto(100, 100)会画出线; 选项 B 的代码中,因为 turtle.goto(100, 100)在抬起画笔之前,所以移动画笔会画出线; 选项 C 的代码中,先抬起画笔,然后执⾏ turtle.goto(100, 100),再落下画笔。在这个过程中, 移动画笔时画笔处于抬起的状态,不会画出线; 选项 D 的代码中,先抬起画笔,然后落下画笔,再执⾏ turtle.goto(100, 100)。 在这个过程 中,移动画笔时画笔处于落下的状态,会画出线。答案为 C。

19 . 执⾏代码 print(3 <= 5 and 7 >= 9),打印结果为?( )

A. True

B. False

C. 3 <= 5

D. 7 >= 9

答案解析:在 Python 中,“and”⽤来判断两个条件是否同时成⽴。“and”左侧为 False 时,表达式的结果为 False;“and”左侧为 True 时,表达式的结果和“and”右侧部分的结果⼀致。题⼲中 3 <= 5 成⽴,但是 7 >= 9 不成⽴,所以 3 <= 5 and 7 >= 9 的结果为 False,答案 为B

20 . 以下哪个函数能够绘制⼀个半径为 60 的圆?( )

A.

import turtle

turtle.circle(60, 180)

B.

import turtle

turtle.forward(60, 180)

C.

import turtle

turtle.circle(180, 60)

D.

import turtle

turtle.circle(60, 360)

答案解析:D,画圆⽤到的语句是 circle,参数顺序为(半径,⻆度)根据题意参数应该为(60,360)

21 . 在 Python 中,这个表达式:3*8//4 的计算结果是多少?( )

A. 6

B. 6.0

C. 3

D. 3.0

答案解析:A,已知只有乘法和整除运算,说明结果必为整数类型,所以排除 6.0、3.0。* 和 // 优先级相等,从左到右计算,3*8 结果为 24,24//4 整除结果为 6。

22 . 关于缩进的描述,正确的是?( )

A. Python 编码中不需要缩进

B. 缩进的空格数决定了代码块的嵌套级别

C. 缩进仅仅是为了美观,对代码执⾏没有影响

D. 缩进是语法错误,不应该在代码中使⽤

答案解析:B,Python 编码中需要缩进,缩进的空格数决定了代码块的嵌套级别,缩进不仅仅是为 了美观,对代码执⾏也有影响,应该在代码中使⽤。

23 . 运⾏代码 print(float(20)), 输出的结果是以下哪⼀项?( )

A. 20

B. 20.0

C. 20.00

D. 20.000

答案解析:B,float()默认保留⼀位⼩数,故答案选 B。

24 . 运⾏以下程序后,画笔的位置坐标是以下哪⼀个?( )

import turtle

turtle.forward(50)

turtle.left(90)

turtle.forward(50)

turtle.right(90)

turtle.forward(50)

A. (50,0)

B. (50,100)

C. (0,50)

D. (100,50)

答案解析:D,根据题⼲程序,画笔⾸先向默认⽅向右边移动 50 像素,左转后向上移动 50 像素,右转后再向右移动 50 像素,此时的坐标是(100,50),答案选 D。

25 . 以下哪⼀项运⾏后能分两⾏显⽰以下诗句?( )

但愿⼈⻓久,

千⾥共婵娟。

A.

print(“但愿⼈⻓久,

千⾥共婵娟。”)

B.

print(但愿⼈⻓久,

千⾥共婵娟。)

C.

print('''但愿⼈⻓久,

千⾥共婵娟。''')

D.

print(‘’’但愿⼈⻓久,

千⾥共婵娟。”””)

答案解析:C,使⽤三引号('''或""")可以指定⼀个多⾏字符串,但是前后要⼀致。本题选 C。

26 . 在Python 中,如果 a=4,b=2,那么执⾏语句 print(type(a**b))的结果是 16。( )

正确

错误

答案解析:当 a=4,b=2 时,a**b=16,type()函数会返回参数的数据类型,16 的数据类型是 <class 'int'>,故本题说法错误。

27 . 在Python 中,'⻰腾虎跃'是⼀个字符串类型数据,如果将单引号去掉,它就变成了整型数据。( )

正确

错误

答案解析:根据题意,去掉单引号并⾮整型数据,⽽是⼀个变量,⾄于变量的对象是什么数据类 型,根据题意⽆法得知。

28 . Python 中#的符号表⽰单⾏注释,###进⾏多⾏注释。( )

正确

错误

答案解析:python 的多⾏注释是 ''' '''或""" """ ,故错误

29 . print(int(4.5)==float(4))输出结果是 False。( )

正确

错误

答案解析:输出结果为 True

30 . 在Turtle 库中,⼩明设置画笔速度设为 2,⼩红设置画笔速度为 0,如果其他指令完全⼀致的话,那么⼩明的绘制速度要快⼀些。( )

正确

错误

答案解析:画笔速度范围为0-10,0为最快速度,10为第二快,1为最慢速度,故错误

31 . IDLE 交互模式的提⽰符为 >>>, 脚本模式没有提⽰符。( )

正确

错误

答案解析:考察 Python ⾃带编程环境 IDLE 的两种编辑模式,交互模式的提⽰符为 >>>, 脚本模式 没有提⽰符。所以,本题答案为正确。

32 . turtle 画图库中 turtle.circle()不但可以绘制圆或者圆弧,它还可以绘制正多边形。( )

正确

错误

答案解析:turtle.circle(半径,角度,边数)可以绘制正多边形,circle()可以通过第 3 个参数 steps 来设定线段数量, 从⽽实现正多边形的绘制。所以本题答案为正确。

33 . else 可以作为变量名。( )

正确

错误

答案解析:在 Python 中,else 是⼀个保留字(或称为关键字),它⽤于 if-else 语句中,以指定当 if 条件不满⾜时要执⾏的代码块。由于 else 是Python 语⾔的⼀部分,并且有其特定的语法含义,因此它不能⽤作变量名。

34 . 变量名⼤⼩写是有区分的,如变量名 age 和 Age 有区别。( )

正确

错误

答案解析:在 Python 中,变量名是区分⼤⼩写的,age 和 Age 是不同的变量名。

35 . print 语句可以同时打印多个变量,⽐如 print(a, b) 就可以打印出变量 a 和 b 的值。( )

正确

错误

答案解析:本题考察的 print 语句,print 可以同时打印多个变量。故正确

36 . ⼩明的⽣⽇到了,他收到了很多彩⾊的⽓球。现在我们要⽤ Python 来帮助⼩明绘制⼀个他最喜欢 的彩⾊⽓球,如下图所⽰。

要求:

 

(1)⽓球为半径 50 的圆,⽓球线条和填充均为蓝⾊;

(2)圆(⽓球)和线条(绳⼦)的连接位置为画布正中⼼;

(3)⽓球的绳⼦在⽓球正下⽅,⻓度为 100。颜⾊不限。

提⽰:最下⽅的箭头为海⻳默认形状,⽆需绘制。

友情提⽰:

考试平台暂不⽀持画笔命名:Pen()命令,同学们可以选⽤其他命令;当然如果使⽤了 Pen()命令, 只要程序是正确的,阅卷时依然按照正确处理。

参考程序: import turtle turtle.color("blue") turtle.begin_fill() turtle.circle(50) turtle.end_fill() turtle.right(90) turtle.forward(100) turtle.done()

37 . 2023 年9 ⽉ 23 ⽇晚,第⼗九届亚洲运动会在浙江省杭州市奥体中⼼隆重开幕。为准时参加开幕 式,李叔叔⼀家于 9 ⽉ 23 ⽇提前开⻋前往杭州奥体中⼼,他家距离杭州奥体中⼼ 188km(公 ⾥),李叔叔开⻋⽤了 t ⼩时到达⽬的地,请问李叔叔开⻋的平均速度是多少 km/h(公⾥ / 小时)?

要求:

(1)程序开始运⾏时,提⽰“请输⼊⼀个数字,代表李叔叔开⻋⽤时”; 并要求⽤⼾输⼊整数;

(2)程序根据输⼊的数字计算出李叔叔开⻋的平均速度,并转化为整数; (提⽰:平均速度 = 总

距离÷总时⻓)

(3)输出的格式为:“李叔叔开⻋的平均速度是:*km/h”。

友情提⽰:

由于考试平台暂不⽀持 eval()命令,同学们可以选⽤其他命令;当然如果您使⽤了,只要程序是正

确的,我们阅卷时依然按照正常处理。

参考程序: t=int(input('请输⼊⼀个数字,代表李叔叔开⻋⽤时:')) a=int(188/t) print('李叔叔开⻋的平均速度是:',a,'km/h')

标签:24,turtle,真题,Python,答案,print,100,解析
From: https://blog.csdn.net/awdzfgh/article/details/143051996

相关文章

  • 20241017 模拟赛
    看题戳这里总结时间分配:30min自习,30mint1,然后在t2,t3,t4中间反复横跳,最后一小时狂冲t3没出来,悲伤。后来听巨佬说t3很离谱,也不知道是不是真的。最终分数:0+50+0+0为什么第一题挂了?为什么第一题挂了?为什么第一题挂了?为什么第一题挂了?哦,原来是玩原神freopen注释了导致的。解析......
  • 使用 Python 实现验证码识别与自动化登录
    安装所需依赖首先,确保你已经安装了Python。然后,可以使用pip安装所需的库:bashpipinstallrequestspillowpytesseract确保你也安装了TesseractOCR。可以从TesseractGitHub获取安装指南。下载验证码图片使用requests库下载验证码图片并保存到本地:pythonimpo......
  • 如何安全运行别人上传的Python代码?
    写后端的同学,有时候需要在网站上实现一个功能,让用户上传或者编写自己的Python代码。后端再运行这些代码。涉及到用户自己上传代码,我们第一个想到的问题,就是如何避免用户编写危险命令。如果用户的代码里面涉及到下面两行,在不做任何安全过滤的情况下,就会导致服务器的Home文件夹......
  • 一位60后老程序员从零学习Python的感悟
    AI时代,Python因其语法流畅、上手简单、生态强大,被越来越多的企业和个人所青睐,成为大数据、人工智能的首选编程语言,由于Python的扩展性强大,在其他几乎所有领域,甚至办公、小游戏等,都可以迅速上手。近几年更是在编程语言排行榜中稳居第一,使用人数也持续攀升。在全民学Python的热......
  • 顶会论文下载合集(ECCV 2024全)
    2024CV2024综述(持续更新中)链接:https://pan.baidu.com/s/16yglfB7YtkDDWFQPC3u9xQ提取码:52CVECCV2024论文全链接:https://pan.baidu.com/s/1YUVUqmIP3Y_DIxg4w1OYwg提取码:52CVCVPR2024论文全链接:https://pan.baidu.com/s/15-RZjmXoTxZtyS7NMxV4CQ提取......
  • python实现rsa加密
    模拟效果:用户注册/登陆成功,返回自己的公钥,注册时候生成的私钥和公钥入库。下次进来的时候,加解密是动态的,也就是每个用户都不一样fromcryptography.hazmat.backendsimportdefault_backendfromcryptography.hazmat.primitives.asymmetricimportrsa,paddingfromcryptograp......
  • P2487 [SDOI2011] 拦截导弹
    Sol两个限制的导弹拦截。设\(f_i\)表示以\(i\)结尾的最长LIS显然可以得到暴力转移方程\(f_i=\displaystyle\max_{j=1,a_j\gea_i,b_j\geb_i}^{i-1}f_j+1\),考虑到是三维偏序,所以用CDQ分治优化即可。离散化不要忘记排序!Code#include<iostream>#include<iomanip>......
  • python+uniapp微信小程序线上点餐管理信息系统java+nodejs-毕业设计
    前端开发框架:vue.js数据库mysql版本不限后端语言框架支持:1java(SSM/springboot)-idea/eclipse2.Nodejs+Vue.js-vscode3.python(flask/django)--pycharm/vscode4.php(thinkphp/laravel)-hbuilderx数据库工具:Navicat/SQLyog等都可以 随着科技的不断发展,移动互联网......
  • python+vue基于django/flask的在线投票管理系统java+nodejs-计算机毕业设计
    目录技术栈和环境说明具体实现截图预期达到的目标系统设计详细视频演示技术路线解决的思路性能/安全/负载方面可行性分析论证python-flask核心代码部分展示python-django核心代码部分展示研究方法感恩大学老师和同学源码获取技术栈和环境说明本系统以Python开发语言......
  • python+vue基于django/flask的美食分享推荐系统Java+nodejs-计算机毕业设计
    目录技术栈和环境说明具体实现截图预期达到的目标系统设计详细视频演示技术路线解决的思路性能/安全/负载方面可行性分析论证python-flask核心代码部分展示python-django核心代码部分展示研究方法感恩大学老师和同学源码获取技术栈和环境说明本系统以Python开发语言......