2021年06月 Python(一级)真题解析#中国电子学会#全国青少年软件编程等级考试

news/2024/7/20 19:54:58 标签: 1024程序员节, python, 等级考试, 电子学会

在这里插入图片描述

Python编程(1~6级)全部真题・点这里

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

第1题

下列程序运行的结果是?

python">s = 'hello'
print(s+'world')

A: sworld
B: helloworld
C: hello
D: world

答案:B

程序首先定义了一个字符串变量s并赋值为’hello’。然后使用print()函数将s+'world’的结果打印出来。在这里,s+'world’表示将字符串s与字符串’world’进行拼接,即将两个字符串连接在一起。

第2题

下列选项中不符合Python语言变量命名规则的是?

A: Computer
B: P
C: 3_1
D: _WO1

答案:C

变量名必须以字母或下划线开头,不能以数字开头。

第3题

在Python中,运行9//2,输出的结果是?

A: 3
B: 4.5
C: 4
D: 4.0

答案:C

// 是整数除法运算符,它执行除法并返回结果的整数部分,即向下取整的结果。在这个例子中,9 除以 2 得到 4.5,但是 // 运算符会返回整数部分 4。

第4题

下面哪一行代码的输出结果不是World2021?

A: print(“World”+“2021”)
B: print(“World”+“20”+“21”)
C: print(“World”+2021)
D: print(“World2021”)

答案:C

选项 C中的代码尝试将字符串 “World” 与整数 2021 相加。在Python中,字符串与字符串相加会进行字符串拼接,但是字符串与整数相加会引发 TypeError 错误。

第5题

在Python中,输入3*4**2,运算结果是?

A: 144
B: 24
C: 48
D: 6

答案:C

在表达式 3*4**2 中,Python遵循运算符的优先级规则。在这个表达式中,首先计算指数运算 4**2,结果为 16。然后,将 3 与计算结果相乘,即 3*16,最终得到结果 48。

第6题

关于比较运算符说法正确的是?
①!=表示为不等于,如果两个操作数不相等,则为False
②<=表示为小于等于,如果左边的数小于或等于右边的数,则为True
③若a=2,b=5则a!=b为True

A: ①②
B: ②③
C: ①③
D: ①②③

答案:D

第7题

Python中的乘法是用哪个符号表示的?

A: *
B: X
C: x
D: #

答案:A

在Python中,乘法是用符号 * 表示的。

第8题

以下哪个选项可以作为Python文件的后缀名?

A: .py
B: .png
C: .doc
D: .pdf

答案:A

在Python中,常见的文件后缀名是 .py,它表示Python源代码文件。这是标准的Python文件后缀名,用于包含Python代码的文本文件。

第9题

要给三个整型变量a、b、c赋值为5,下面Python程序正确的是?

A: abc=5
B: a=5,b=5,c=5
C: a=b=c=5
D: a=5 b=5 c=5

答案:C

在Python中,可以使用连续的赋值语句来同时给多个变量赋相同的值。选项 C “a=b=c=5” 就是这种情况,它将变量 a、b、c 都赋值为 5。

第10题

以下哪段程序能在画出三角形并隐藏turtle?

A:

python">import turtle
turtle.circle(150,steps=3)
turtle.hideturtle()
turtle.done()

B:

python">import turtle
turtle.circle(150,3)
turtle.hideturtle()
turtle.done()

C:

python">import turtle
turtle.circle(3)
turtle.hideturtle()
turtle.done()

D:

python">import turtle
turtle.circle(150,3,3)
turtle.hideturtle()

答案:A

在这段程序中,使用了turtle库的circle()函数来画出一个半径为150的圆,steps=3表示绘制一个三角形。然后使用hideturtle()函数隐藏了绘图窗口中的turtle图标。

第11题

turtle.home() 的作用是下列哪一种?

A: 移至初始坐标 (0,0)
B: 移至初始坐标 (0,0),并设置朝向为初始方向
C: 移至屏幕左上角
D: 设置朝向为初始方向

答案:B

turtle.home() 函数会将turtle图标移动到初始坐标 (0,0),即屏幕中心,并且将朝向(角度)重置为初始方向(通常是朝向右侧,即水平方向)。

第12题

关于Turtle绘图,下列说法错误的是?

A: 色彩处理时,可以使用彩色画笔pencolor( ),也可以直接由color( )方法更改目前画笔的颜色
B: penup()指的是将笔提起,不会绘制任何图形
C: 在选择画笔粗细时可以使用pensize()
D: 在海龟绘图中,画布中央是(0,0),往右X坐标值递减,往左X坐标值递增

答案:D

实际上,在海龟绘图中,画布中央是(0,0),往右X坐标值递增,往左X坐标值递减。X坐标轴的正方向是向右,负方向是向左。

第13题

在Python中,输入18/6//3,输出结果为?

A: 1
B: 1.0
C: 9
D: 9.0

答案:B

在Python中,除法运算 / 的结果总是浮点数。因此,18/6 的结果是 3.0。然后,整数除法运算符 // 执行整数除法并返回结果的整数部分。在这个例子中,3.0//3 的结果是 1.0。

第14题

print(88-8)的运行结果是?

A: 88
B: 80
C: 88-8
D: 81

答案:B

在这个表达式中,88 减去 8 的结果是 80。print() 函数会将结果打印输出到控制台。

第15题

分析下列程序,说法错误的是?

python">import turtle
turtle.color('blue')
turtle.fillcolor('yellow')
turtle.begin_fill()
turtle.circle(50)
turtle.end_fill()
turtle.forward(100)
turtle.color('red', 'aqua')
turtle.begin_fill()
turtle.circle(50)
turtle.end_fill()

A: turtle.color(‘blue’)表示的含义为:设置轮廓和填充颜色均为"blue"
B: turtle.fllcolor(‘yellow’)表示的含义为:设置填充颜色为"yellow"
C: 程序运行结果为:绘制两个圆,左边圆填充颜色为"yellow",右边圆的颜色为"aqua"
D: 最终绘制两个圆的轮廓颜色均为"blue"

答案:D

第二个圆的轮廓颜色为红色,根据程序的执行顺序:

turtle.color(‘blue’) 设置轮廓颜色为"blue"。
turtle.fillcolor(‘yellow’) 设置填充颜色为"yellow"。
turtle.begin_fill() 开始填充颜色。
turtle.circle(50) 绘制一个半径为50的圆。
turtle.end_fill() 结束填充颜色,圆被填充为"yellow"。
turtle.forward(100) 向前移动100个单位。
turtle.color(‘red’, ‘aqua’) 设置轮廓颜色为"red",填充颜色为"aqua"。
turtle.begin_fill() 开始填充颜色。
turtle.circle(50) 绘制另一个半径为50的圆。
turtle.end_fill() 结束填充颜色,圆被填充为"aqua"。

第16题

Python环境中,以下代码注释正确的是?

A: #这个是一个程序
B: /这个是一个程序/
C: "这是一个程序’
D: ?这是一个程序?

答案:A

在Python中,使用井号(#)作为单行注释的起始符号。在选项 A 中,#这个是一个程序 是一个有效的单行注释,它会被解释器忽略,不会执行。

第17题

print(5%10+5)的输出结果是?

A: 10
B: 1/3
C: 5.2
D: 5

答案:A

在这个表达式中,首先进行取余运算 5%10,即 5 除以 10 的余数,结果是 5。然后将取余的结果与 5 相加,即 5 + 5,结果是 10。

第18题

下列哪一个函数可以将海龟顺时针旋转?

A: left()
B: right()
C: back()
D: forward()

答案:B

函数 right() 可以将海龟顺时针旋转。它接受一个参数,表示旋转的角度。正值表示顺时针旋转,负值表示逆时针旋转。

第19题

在Python编程环境下,IDLE代表什么?

A: 编辑器
B: 编译器
C: 计算器
D: 集成开发环境

答案:D

IDLE(Integrated Development and Learning Environment)是Python的官方集成开发环境。它提供了一个交互式的Python Shell和一个图形化的编辑器,用于编写、运行和调试Python程序。

第20题

如果某年的第1天也就是一月一日是星期一。星期一记作1,星期二记作2,以此类推,星期日记作0。要求这一年的第d天是星期几,下列哪一种方法可以实现?

A: d % 7
B: (d - 1) % 7
C: (d - 1) % 7 + 1
D: (d + 1) % 7

答案:A

要求某一年的第d天是星期几,可以使用 (d % 7) 的方法。在这个方法中,d % 7 表示计算 d 除以 7 的余数,然后将余数与星期的编号对应。这样可以得到星期几的编号,其中星期一记作1,星期二记作2,以此类推。

第21题

在初始状态下,执行以下命令后,turtle的坐标为?

python"> turtle.forward(10)
 turtle.left(90)
 turtle.forward(20)

A: (10,0)
B: (10,20)
C: (10,30)
D: (10,-20)

答案:B

根据给定的命令:

turtle.forward(10) 将turtle向前移动10个单位,turtle的坐标为(10,0)。
turtle.left(90) 将turtle向左旋转90度。
turtle.forward(20) 将turtle向前移动20个单位,turtle的坐标为(10,20)。

第22题

下列运算符中,哪一个不是比较运算符?

A: <
B: >
C: !=
D: =

答案:D

在给定的选项中,运算符 “=” 是赋值运算符,而不是比较运算符。赋值运算符用于将右侧的值赋给左侧的变量。

第23题

运行如下代码段,输出结果正确的是?

python">word1="o"
word2="n"
print(word2+word1)

A: on
B: no
C: word3
D: word2word1

答案:B

在给定的代码段中,word1 被赋值为字符串 “o”,word2 被赋值为字符串 “n”。然后使用加号操作符将 word2 和 word1 进行字符串拼接,即 “n” + “o”。拼接后的结果是字符串 “no”。

第24题

下面哪一个不是Python的保留字?

A: class
B: if
C: turtle
D: or

答案:C

Python的保留字是一些被编程语言保留并用于特定目的的关键字。这些关键字具有特殊的含义,不能用作变量名或标识符。

在给定的选项中,A: class、B: if 和 D: or 都是Python的保留字,用于定义类、条件语句和逻辑运算。

而选项 C: turtle 不是Python的保留字。“turtle” 可以是一个变量名或标识符,不会引发语法错误。

第25题

下面哪个代码可以绘制一个直径为200的填充为红色,轮廓为蓝边的圆形?

A:

python">import turtle
turtle.pencolor('blue')
turtle.fillcolor('red')
turtle.begin_fill()
turtle.circle(200)
turtle.end_fill()

B:

python">import turtle
turtle.pencolor('blue')
turtle.fillcolor('red')
turtle.begin_fill()
turtle.circle(100, 360)
turtle.end_fill()

C:

python">import turtle
turtle.color('blue')
turtle.dot(200)

D:

python">import turtle
turtle.pencolor('blue')
turtle.fillcolor('red')
turtle.dot(100)

答案:A

在这个代码中,首先导入了 turtle 模块。然后设置画笔颜色为蓝色,填充颜色为红色。接下来使用 begin_fill() 开始填充,然后使用 circle(200) 绘制一个直径为200的圆形,最后使用 end_fill() 结束填充。

二、判断题(共10题,每题2分,共20分)

第26题

name = “John”,这个赋值语句书写正确。

答案:正确

在Python中,使用等号(=)进行变量赋值。在给定的语句中,将字符串 “John” 赋值给变量 name。

第27题

执行turtle.hideturtle()命令隐藏海龟之后,再怎么移动也就不能在画布上画图了。

答案:错误

执行turtle.hideturtle()命令可以隐藏海龟,但它并不会阻止海龟在画布上移动或绘制图形。即使海龟被隐藏,仍然可以使用其他海龟命令来移动海龟或绘制图形。

第28题

65-2*2==126运行结果为True。

答案:错误

根据数学运算规则,乘法运算优先级高于减法运算。因此,首先计算2乘以2,得到4。然后将65减去4,结果为61。因此,表达式的运行结果为61,而不是126。

第29题

一个字符串可以转化为任意数值。

答案:错误

一个字符串并不能直接转化为任意数值。在编程中,需要使用适当的方法或函数将字符串转换为特定的数值类型,如整数或浮点数。

例如,在Python中,可以使用 int() 函数将字符串转换为整数,使用 float() 函数将字符串转换为浮点数。但是,如果字符串的格式不符合数值类型的要求,转换过程可能会引发错误。

第30题

运行turtle.clear()命令,将清空turtle窗口中的内容,turtle的位置会重置到窗口中央。

答案:错误

运行 turtle.clear() 命令可以清空turtle窗口中的绘图内容,但不会将turtle的位置重置到窗口中央。clear() 方法只会清除绘图,而不会影响turtle的位置或方向。

如果想要将turtle的位置重置到窗口中央,可以使用 turtle.home() 或 turtle.goto(x, y) 命令来实现。home() 方法会将turtle移动到初始位置(窗口中央),而 goto(x, y) 方法可以将turtle移动到指定的坐标位置。

第31题

Python中,“==”代表的是将左右两边的值进行比较,取平均值。

答案:错误

在Python中,双等号 “==” 是用于比较左右两边的值是否相等的比较运算符。它不会取平均值,而是用于检查两个值是否相等。

例如,x == y 表达式会检查变量 x 和变量 y 是否具有相同的值,并返回一个布尔值,即 True(相等)或 False(不相等)。

要计算平均值,需要使用其他的算术运算符和表达式,如加号 “+” 和除号 “/”。

第32题

Word软件也可以用来编辑Python程序代码,也支持代码的调试和运行。

答案:错误

Word软件并不是专门用于编辑和运行程序代码的工具,它是一个文档处理软件,主要用于创建和编辑文本文档、报告、文章等。

对于Python程序代码的编辑和运行,通常会使用专门的集成开发环境(IDE)或文本编辑器,例如PyCharm、Visual Studio Code、Sublime Text等。这些工具提供了代码高亮、自动补全、调试功能等专门针对编程的功能和工具。

第33题

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

答案:正确

在Python编程环境中,>>> 是Python解释器的提示符,用于表示进入交互式命令行编程模式。当你在命令行或交互式环境中看到 >>> 提示符时,可以直接在后面输入Python代码并执行。Python解释器会逐行执行代码并给出结果。

交互式命令行编程模式可以用于快速尝试和测试代码片段,进行简单的计算和实验等。它提供了一种逐行执行代码的方式,方便进行实时的代码调试和验证。

第34题

Python3中的单引号’ '和双引号" "的作用是一样的。

答案:正确

在Python3中,单引号和双引号都可以用来表示字符串。它们在表示字符串上的作用是相同的,可以互换使用。

第35题

python">Python = "3.5.2"
print(Python)

运行时会提示出错。

答案:错误

给变量赋值并打印变量的值是合法的Python代码。在给定的代码中,将字符串 “3.5.2” 赋值给变量 Python,然后使用 print(Python) 打印变量 Python 的值。

代码中没有明显的语法错误,所以不会提示出错。运行这段代码会打印出变量 Python 的值 “3.5.2”。

三、编程题(共2题,共30分)

第36题

求长方形的面积与周长。
要求:
(1)程序开始运行后,输入长方形的长(a),然后再输入长方形的宽(b);
(2)程序会根据输入的数字给出长方形的面积和长方形的周长;
(3)输出长方形的面积和周长,并且注明是面积还是和周长。

答案:

下面是一个求长方形面积和周长的Python程序,根据要求输入长方形的长和宽,然后计算并输出面积和周长:

python">a = float(input("请输入长方形的长:"))
b = float(input("请输入长方形的宽:"))

area = a * b
perimeter = 2 * (a + b)

print("长方形的面积为:", area)
print("长方形的周长为:", perimeter)

程序首先使用 input 函数获取用户输入的长和宽,并将其转换为浮点数类型。然后,通过相应的公式计算长方形的面积和周长,并将结果打印输出。

注意:程序中使用了 float 函数将输入的字符串转换为浮点数,这是为了确保可以处理包含小数的输入。

运行该程序后,用户将被提示输入长方形的长和宽,然后程序会计算并输出长方形的面积和周长,以及相应的注释。

请注意,在输入时确保提供有效的数字值,以避免程序出现错误。

第37题

绘制如下图形,相关参数及要求如下:
(1)画笔起始位置不限,但是整个图形必须要能够在画布中呈现;
(2)大的正方形由四个小正方形组成;
(3)每个小正方形的边长均为100像素;
(4)左上角和右下角的正方形填充颜色均为黑色;
(5)所有的线条颜色均为黑色;
(6)绘制完成后,隐藏画笔。

在这里插入图片描述

答案:

这段代码使用了Python的turtle库来绘制图形。下面是代码和解析:

python">import turtle

# 设置画布大小
turtle.setup(500, 500)

# 创建画笔
pen = turtle.Turtle()

# 隐藏画笔
pen.hideturtle()

# 绘制左上角的小正方形
pen.fillcolor("black")
pen.begin_fill()
for _ in range(4):
    pen.forward(100)
    pen.right(90)
pen.end_fill()

# 绘制右下角的小正方形
pen.penup()
pen.goto(100, -100)
pen.pendown()
pen.fillcolor("black")
pen.begin_fill()
for _ in range(4):
    pen.forward(100)
    pen.right(90)
pen.end_fill()

# 隐藏填充色
pen.fillcolor("white")

# 绘制右上角的小正方形
pen.penup()
pen.goto(100, 0)
pen.pendown()
for _ in range(4):
    pen.forward(100)
    pen.right(90)

# 绘制左下角的小正方形
pen.penup()
pen.goto(0, -100)
pen.pendown()
for _ in range(4):
    pen.forward(100)
    pen.right(90)

# 隐藏画笔
pen.hideturtle()

# 关闭画布
turtle.done()

这段代码在绘制左上角和右下角的小正方形时使用了填充颜色为黑色的代码,而在绘制右上角和左下角的小正方形时,将填充颜色设置为白色,以实现没有填充色的效果。


http://www.niftyadmin.cn/n/5117759.html

相关文章

玄铁C906——物理内存保护(PMP)介绍

1、前言 &#xff08;1&#xff09;本文描述的是玄铁C906的物理内存保护机制的实现中&#xff0c;与RISC-V架构手册中完整PMP机制的差异部分&#xff1b; &#xff08;2&#xff09;RISC-V架构的PMP机制&#xff0c;参考博客&#xff1a;《RISC-V架构——物理内存属性和物理内存…

NEWCC:新时代的区块链生态新币私募造势平台

在当今区块链领域&#xff0c;这项技术已经为金融资产注入了全新的生机&#xff0c;同时也为初创企业提供了新的商业模式和融资机会。通过代币的金融属性&#xff0c;企业和项目方得以实现资本的初期积累&#xff0c;同时在区块链空间以更低成本和更高效率进行交易和服务创新。…

tomcat里部署多个war,导致配置文件错乱。

问题描述&#xff1a; war包里的配置文件正确无误&#xff0c;但是项目里部分配置实际是个错误的值&#xff0c;不知道哪蹦出来的。 原因未知。 解决办法&#xff1a;用docker隔离&#xff0c;每个项目只部署一个war。

微信小程序开发(四) - 页面配置 - json 文件

page.json 每一个小程序页面也可以使用.json文件来对本页面的窗口表现进行配置。 页面的配置比app.json全局配置简单得多 只须设置app.json中的 window 配置项的内容&#xff0c;页面中配置项会覆盖 app.json 的 window 中相同的 配置项。 页面的.json只能设置 window 相关…

选购采购管理软件,首先考虑这5个功能

虽然采购已经达到了数字化的临界点&#xff0c;但企业在接受新的解决方案时却犹豫不决。德勤一份全球首席采购官调查显示&#xff0c;只有 18% 的组织制定了数字化采购战略。 自动化采购任务和优化采购到付款周期可以为企业节省大量金钱和时间。然而&#xff0c;通过过时的采购…

每日一练 | 网络工程师软考真题Day44

1、在IEEE 802.11标准中使用了扩频通信技术&#xff0c;下面选项中有关扩频通信技术说法正确的选项是 。 A&#xff0e;扩频技术是一种带宽很宽的红外通信技术 B&#xff0e;扩频技术就是用伪随机序列对代表数据的模拟信号进行调制 C&#xff0e;扩频通信系统的带宽随着数据…

Cocos的基本操作,实用操作

1.场景加载 cc.director.loadScene(场景名称);//场景跳转 cc.director.preloadScene(场景名称);//预加载场景 cc.director.getScene();//获取当前场景 2.获取节点 var node cc.find("Canvas/bg");//通过访问路径来获取节点 var a this.node.getChildByName(name…

重要功能更新:妙手正式接入SHEIN供货模式(OBM)店铺,赋能卖家把握出海新机遇!

继接入SHEIN平台模式店铺之后&#xff0c;妙手ERP积极响应卖家需求&#xff0c;正式接入SHEIN供货模式&#xff08;OBM&#xff09;店铺&#xff0c;并支持产品采集、批量刊登、产品管理等功能&#xff0c;帮助跨境卖家快速上品、高效运营&#xff0c;把握出海新机遇。 SHEIN供…