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