Python软件编程等级考试一级——20210620——真题解析

本文提供了一份Python软件编程等级考试一级的真题解析,涵盖理论部分的单选题和判断题,以及实操部分的计算题和作图题。理论部分涉及变量命名规则、运算符、文件后缀、turtle绘图等知识点;实操部分要求计算长方形面积与周长,并绘制特定图形。

Python软件编程等级考试一级——20210620——真题解析


Python软件编程等级考试一级(无答案)——20210620

理论

单选题

1、下列程序运行的结果是?

S = "hello"
print(s + "world")
A、sworld
B、helloworld
C、hello
D、world
知识点:
	1、加法运算符特殊用法:
		当"+"运算符两个都是字符串类型的数据时,表示合并两个字符串,结果为字符串类型
答案:B 

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

A、Computer
B、P
C、3_1
D、_W01
知识点:
	1、变量名的命名规范:
		1)变量名可以包括字母、数字、下划线。
		2)系统关键字不能做变量名使用
		3)不能以数字开头
		4)Python的变量名区分大小写
		5)要做到见名知义
答案:C

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

A、3
B、4.5
C、4
D、4.0
知识点:
	1//(整除):将输出其参数的商。
答案:C 

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

A、print("World" + "2021")
B、print("World" + "20" + "21")
C、print("World" + 2021)
D、print("World2021")
知识点:
	1、字符串 + 字符串:表示字符串合并
解析:
	1、字符串类型与整数类型不能进行"+"运算
答案:C 

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

A、144
B、24
C、48
D、6
知识点:
	1、运算符优先级:
		() > ** > * / // % > + - > 关系运算符(< <= > >= != ==) > not > and > or
答案:C 

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

A、①②
B、②③
C、①③
D、①②③
知识点:
	1!=:表示为不等于,如果运算符两边的数据不相等,则为True
	2<=:表示小于或等于,如果左边的数小于或等于右边的数,则为True
答案:B 

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

A、*
B、X
C、x
D、#
知识点:
	1、算术运算符:
		1)"+":加法运算符
			A、将输出其参数的和(两个参数都为数字)
			B、序列拼接操作(相同类型的序列)
		2)"-":减法运算符
			A、将输出其参数的差(两个参数都为数字)
		3)"*":乘法运算符
			A、输出其参数的乘积(两个参数都为数字)
			B、序列的重复(一个参数为整数,另一个参数为序列)
		4)"/":除法运算符
			A、输出其参数的商(两个参数都为数字)
			B、结果均为float类型
		5)"//":整除运算符
			A、输出其参数的商(两个参数都为数字)
			B、只有两个参数均为整数时输出结果才为int类型
		6)"%":求模运算符
			A、将输出第一个参数除以第二个参数的余数
			B、模运算符的结果的正负总是与第二个操作数一致(或是为零)
			C、结果的绝对值一定小于第二个操作数的绝对值
		7)"**":幂运算符
			A、取x的n次方,表示n个x相乘
答案:A

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

A、.py
B、.png
C、.doc
D、.pdf
知识点:
	1、python程序设计语言的源程序是以.py为扩展名(后缀名)
	2、png为图片的扩展名
	3、doc为office办公软件word的扩展名
	4、pdf是Portable Document Format(便携文件格式)
答案:A 

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

A、abc = 5
B、a = 5, b = 5, c = 5
C、a = b = c = 5
D、a = b b = 5 c = 5
知识点:
	1、给这四个变量赋值的方法:
		1)a=5;b=5;c=5
		2)a=b=c=5
		3)a=5
		  b=5
		  c=5
		4)a, b, c = 5, 5, 5
答案:C 

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

A、
import turtle
turtle.circle(150, steps=3)
turtle.hideturtle()
turtle.done()
B、
import turtle
turtle.circle(150, 3)
turtle.hideturtle()
turtle.done()
C、
import turtle
turtle.circle(3)
turtle.hideturtle()
turtle.done()
D、
import turtle
turtle.circle(150, 3, 3)
turtle.hideturtle()
知识点:
	1、turtle.circle(radius, extent=None, steps=None)
		1)参数:
			radius -- 一个数值
			extent -- 一个数值 (None)
			steps -- 一个整型数 (None)
		2)绘制一个 radius 指定半径的圆。圆心在海龟左边 radius 个单位;extent 为一个夹角,用来决定绘制圆的一部分。
		如未指定 extent*则绘制整个圆。如果 *extent 不是完整圆周,则以当前画笔位置为一个端点绘制圆弧。
		如果 radius 为正值则朝逆时针方向绘制圆弧,否则朝顺时针方向。最终海龟的朝向会依据 extent 的值而改变。
		3)圆实际是以其内切正多边形来近似表示的,其边的数量由 steps 指定。如果未指定边数则会自动确定。此方法也可用来绘制正多边形。
	2、turtle.hideturtle()
		使海龟不可见。当你绘制复杂图形时这是个好主意,因为隐藏海龟可显著加快绘制速度。
答案:A 

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

A、移至初始坐标(0,0)
B、移至初始坐标(0,0),并设置朝向为初始方向
C、移至屏幕左上角
D、设置朝向为初始方向
知识点:
	1、turtle.home()
		海龟移至初始坐标 (0,0),并设置朝向为初始方向
答案:B 

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

A、色彩处理时,可以使用彩色画笔pencolor(),也可以直接由color()方法更改目前画笔的颜色
B、penup()指的是将笔提起,不会绘制任何图形
C、在选择画笔粗细时可以使用pensize()
D、在海龟绘图中,画布中央是(0,0),往右X坐标值递减,往左X坐标值递增
知识点:
	1、turtle.pencolor(color)
		返回或设置画笔颜色
	2、turtle.color(color)
		返回或设置画笔颜色和填充颜色。
	3、turtle.penup()
		画笔抬起 -- 移动时不画线
	4、turtle.pensize(width)
		设置线条的粗细为 width 或返回该值
	5、画布中央为(0,0),画布坐标与笛卡尔坐标系一样,往右x坐标值递增,往左x坐标值递减;往下y坐标值递减,往上y坐标值递增
答案:D 

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

A、1
B、1.0
C、9
D、9.0
知识点:
	1、只有整数类型//整数类型得到的结果才是整数类型,否则均为浮点数类型
解析:
	1、先算18/6 = 3.0
	23.0 // 3 = 1.0
答案:B 

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

A、88
B、80
C、88-8
D、81
知识点:
	1、当print函数中的内容为表达式时,输出的是表达式的结果
答案:B 

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

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.fillcolor(´yellow´)表示的含义为:设置填充颜色为"yellow"
C、程序运行结果为:绘制两个圆,左边圆填充颜色为"yellow",右边圆的颜色为"aqua"
D、最终绘制两个圆的轮廓颜色均为"blue"

请添加图片描述

知识点:
	1、turtle.color(color)
		设置画笔颜色和填充颜色
	2、turtle.fillcolor(color)
		设置填充颜色
解析:
	1、以上为此程序绘制的图形
答案:D 

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

A、#这个是一个程序
B、/这个是一个程序/
C、"这是一个程序´
D、?这是一个程序?
知识点:
	1、注释分类:
		1)单行注释:符号是#
		2)多行注释:符号是''' 内容   '''  """  内容  """
答案:A 

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

A、10
B、1/3
C、5.2
D、5
知识点:
	1、运算符优先级:
		() > ** > * / // % > + - > 关系运算符(< <= > >= != ==) > not > and > or
	2%(取余)将输出其参数的余数。
解析:
	15%10 = 5
	25+5=10
答案:A 

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

A、left()
B、right()
C、back()
D、forward()
知识点:
	1、turtle.left(x)
		海龟左转 x度
	2、turtle.right(x)
		海龟右转 x度
	3、turtle.back(x)
		海龟后退 x指定的距离,方向与海龟的朝向相反。不改变海龟的朝向
	4、turtle.forward(x)
		海龟前进 x指定的距离,方向为海龟的朝向。
答案:B 

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

A、编辑器
B、编译器
C、计算器
D、集成开发环境
知识点:
	1、IDLE是开发 python 程序的基本IDE(集成开发环境),具备基本的IDE的功能
答案:D 

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

A、d % 7
B、(d –1) % 7
C、(d –1) % 7 + 1
D、(d + 1) % 7
解析:
	1、一周有七天,所以,只需要用取余计算即可
	21 % 7 = 1 (表示星期一) 2 % 7 = 2(表示星期二) ,以此类推,7 % 7 = 0(表示星期日)
答案:A 

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

turtle.forward(10)
turtle.left(90)
turtle.forward(20)
A、(10,0)
B、(10,20)
C、(10,30)
D、(10-20
知识点:
	1、海龟起始位置在 x-y 平面的 (0, 0) 点,x轴为横轴,数值从左往右逐渐增加,y轴为纵轴,数值从下往上逐渐增加。
解析:
	1、海归初始方向为面向0°,forward(10)表示在x轴上向前移动10个像素,所以x=10
	2、当海归left(90)以后,海归面向90°,forward(20)表示延y轴方向向上移动20个像素,所以y=20
答案:B 

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

A、<
B、>
C、!=
D、=
知识点:
	1、比较运算符:
		> >= < <= != ==
	2=为赋值运算符
答案:D 

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

word1="o"
word2="n"
print(word2+word1)
A、on
B、no
C、word3
D、word2word1
知识点:
	1"+":加法运算符
		当+两侧为字符串时表示是拼接字符串
答案:B 

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

A、class
Bif
C、turtle
D、or
知识点:
	1、查看所有的保留字方法:
		import keyword
		print(keyword.kwlist)
答案:C 

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

A、
import turtle
turtle.pencolor("blue")
turtle.fillcolor("red")
turtle.begin_fill()
turtle.circle(200)
turtle.end_fill()
B、
import turtle
turtle.pencolor("blue")
turtle.fillcolor("red")
turtle.begin_fill()
turtle.circle(100, 360)
turtle.end_fill()
C、
import turtle
turtle.color("blue")
turtle.dot(200)
D、
import turtle
turtle.pencolor("blue")
turtle.fillcolor("red")
turtle.dot(100)
知识点:
	1、turtle.circle(radius, extent=None, steps=None)
		1)绘制一个 radius 指定半径的圆。
		2)extent 为一个夹角,用来决定绘制圆的一部分,如未指定 extent则绘制整个圆。
		3)如果 radius 为正值则朝逆时针方向绘制圆弧,否则朝顺时针方向。
		4)radius -- 一个数值
		5)extent -- 一个数值 (None)
		6)steps -- 一个整型数 (None)
		7)当有steps参数时,表示绘制圆内切正多边形,其边的数量由 steps 指定。
	2、turtle.dot(size, color)
		1)绘制一个直径为 size,颜色为 color 的圆点
		2)size -- 一个整型数 >= 1 (如果指定)
		3)color -- 一个颜色字符串或颜色数值元组
答案:B 

判断题

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

知识点:
	1、变量的赋值语法:
		变量名 = 值
答案:√ 

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

知识点:
	1、turtle.hideturtle()
		使海龟不可见。当你绘制复杂图形时这是个好主意,因为隐藏海龟可显著加快绘制速度。
答案:× 

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

知识点:
	1、运算符优先级:
		() > ** > * / // % > + - > 关系运算符(< <= > >= != ==) > not > and > or
解析:
	1、先算2*2
	2、再算65 - 4
	3、最后算61 == 126
答案:× 

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

知识点:
	1、如果字符串内容不是合法的数值,则不能进行转换
答案:× 

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

知识点:
	1、turtle.clear()
		从屏幕中删除指定海龟的绘图。不移动海龟。海龟的状态和位置以及其他海龟的绘图不受影响。
答案:× 

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

知识点:
	1"=="的作用是判断运算符两边数据是否相等
答案:× 

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

知识点:
	1、Word是微软的文字处理软件,不能用于编写python程序代码
答案:× 

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

知识点:
	1、IDLE有两种模式:交互式、脚本式
	2、交互式有提示符>>>,脚本式没有提示符
答案:√

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

知识点:
	1、字符串的三种不同写法:
		1)单引号: '允许包含有 "双" 引号'
		2)双引号:"允许包含有'单'引号"
		3)三重引号: '''三重单引号''', """三重双引号"""
答案:√

35、以下程序运行时会提示出错。

Python = "3.5.2"
print(Python)
解析:
	程序输出结果为3.5.2
答案:× 

实操

计算题

求长方形的面积与周长。

要求:

(1)程序开始运行后,输入长方形的长(a),然后再输入长方形的宽(b);

(2)程序会根据输入的数字给出长方形的面积和长方形的周长;

(3)输出长方形的面积和周长,并且注明是面积还是和周长。

chang = float(input("请输入长方形的长:"))
kuan = float(input("请输入长方形的宽:"))
s = chang * kuan
l = (chang + kuan) * 2
print("长方形的面积是:", s)
print("长方形的周长是:", l)

作图题

绘制如下图形,相关参数及要求如下:

(1)画笔起始位置不限,但是整个图形必须要能够在画布中呈现;

(2)大的正方形由四个小正方形组成;

(3)每个小正方形的边长均为100像素;

(4)左上角和右下角的正方形填充颜色均为黑色;

(5)所有的线条颜色均为黑色;

(6)绘制完成后,隐藏画笔。

在这里插入图片描述

import turtle as t
t.forward(200)
t.right(90)
t.forward(200)
t.right(90)
t.forward(200)
t.right(90)
t.forward(200)
t.right(90)
t.fillcolor('black')
t.begin_fill()
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.end_fill()
t.goto(200,-200)
t.right(-90)
t.fillcolor('black')
t.begin_fill()
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.end_fill()
t.done()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值