Python1级算法题
约 11957 字大约 40 分钟
2025-03-21
试卷2209
2209单选题
单选题1
表达式len("学史明理增信,读史鉴生安生活") > len(" reading history will benefit you ")
的结果是?( )(2分)
- A.
0
- B.
True
- C.
False
- D.
1
单选题2
表达式(2<1)==False
的结果是?( )(2分)
- A.
None
- B.
True
- C.
Error
- D.
False
单选题3
在Python中,type()
函数用于查看对象的数据类型,在Python shell 中运行type(6*"20")
,运行结果为? ( )(2分)
- A.
<class 'int'>
- B.
<class 'str'>
- C.
<class 'float'>
- D. 语法错误
单选题4
关于turtle的运动体系中,说法正确的是?( )(2分)
- A.
turtle.goto(x,y)
可以让小海龟直线前进到指定的坐标位置。 - B.
turtle.forward(a)
可以让小海龟向前移动a个像素,如果a为负数,运动方向不变,只是小海龟自身的方向与原来相反。 - C.
turtle.seth()、turtle.left()、turtle.right()
的参数均为相对角度。 - D.
turtle.dot(r)≡turtle.circle(r)
的参数均为半径。
单选题5
在turtle画图中,常常使用turtle.color(color1,color2)指令进行画笔颜色和填充颜色的设置,下列关于该指令使用正确的是?( )(2分)
- A.
turtle.color("red","yellow")
表示画笔颜色为黄色,背景颜色为红色。 - B.
turtle.color("red")
表示画笔颜色为红色,背景颜色随机。 - C.
turtle.color(color1,color2)
指令中的参数color2是可选项,可以只有一个颜色参数。 - D.
turtle.color(color1,color2)
指令中若将color1和color2删掉,即turtle.color()小海龟在向前走100像素时,画布不会出现小海龟的轨迹。
单选题6
如图所示,想要将一行输出的两句诗词,变成二行输出方式,应该如何写输出指令?( )(2分)
- A.
print("床前明月光, 疑是地上霜")
- B.
print("""床前明月光 疑是地上霜""")
- C.
print("床前明月
光疑是地上霜")
- D.
print("""床前明月光
疑是地上霜""")
单选题7
绘制一个半径为5的红色圆点,下列选项不正确的是?( )(2分)
- A.
import turtle
turtle.color("red")
turtle.dot(10)
turtle.done()
- B.
import turtle
turtle.color("red","red")
turtle.begin_fill()
turtle.circle(5)
turtle.end_fill()
turtle.done()
- C.
import turtle
turtle.pencolor("red")
turtle.dot(10)
turtle.done()
- D.
import turtle
turtle.color("red")
turtle.dot(5)
turtle.done()
单选题8
下列指令可以方便将画笔设置回到初始位置和初始方向的是?( )(2分)
- A.
turtle.home()
- B.
turtle.clear()
- C.
turtle.goto()
- D.
turtle.setup()
单选题9
如图所示,turtle.circle(100)是绘制一个半径为100的圆,请问画笔从以下哪个点出发开始绘制的?( )(2分)
- A. A
- B. B
- C. C
- D. D
单选题10
Python自带的集成开发环境是?( )(2分)
- A. iPython
- B. Dev-C++
- C. Visual Studio Code
- D. IDLE
单选题11
下面哪条语句不能输出:原创精神:自主可控!自主可控!自主可控!( )(2分)
- A.
print("原创精神:自主可控!自主可控!自主可控!")
- B.
print("原创精神:"+"自主可控!"*3)
- C.
print("原创精神:自主可控!"*3)
- D.
print("原创精神:"+"自主可控!"*2+"自主可控!")
单选题12
在 IDLE 开发环境中,默认是以多少个空格作为代码的基本缩进单位?( )(2分)
- A. 1
- B. 2
- C. 3
- D. 4
单选题13
turtle绘图中,设置画布高度500像素,宽度500像素,初始位置为(0,0)的代码是?( )(2分)
- A.
turtle.screensize(500,500,0,0)
- B.
turtle.screensize(0,0,500,500)
- C.
turtle.setup(0,0,500,500)
- D.
turtle.setup(500,500,0,0)
单选题14
下列变量名正确的是?( )(2分)
- A.
54_name
- B.
name?
- C.
_name
- D.
'name'
单选题15
想要计算456除以138的余数,可以使用的符号是?( )(2分)
- A. *
- B. %
- C. //
- D. #
单选题16
下列运算符中,优先级最高的是?( )(2分)
- A. !=
- B. and
- C. *=
- D. *
单选题17
已知变量a = 7,b = 8,执行语句a *= a + b后,变量a的值为?( )(2分)
- A. 15
- B. 22
- C. 8
- D. 105 [+已知变量,执行语句后,变量a的值为?]
单选题18
关于下面程序,描述正确的是?( )(2分)
import turtle
turtle.goto(100,100)
turtle.goto(100,-100)
turtle.goto(-100,-100)
turtle.goto(-100,100)
- A. 运行代码后,会画出一个正方形。
- B. 运行代码后,会画出一个正方形以及一条从(0, 0)到(100, 100)的连线。
- C. 运行代码后,turtle面朝方向是水平向右。
- D. 运行代码后,turtle面朝方向是垂直向上。
单选题19
运行下列代码,输出区会打印出?( )(2分)
a = int(3.2)
print(a)
- A. 3
- B. 程序运行错误,没有输出。
- C. 3.3
- D. True
单选题20
下列关于python语言说法正确的是?( )(2分)
- A. Python采用代码缩进和冒号':'区分代码之间的层次。
- B. 在IDLE编写代码时,使用中文输入代码中的小括号或者双引号,任何位置都不会产生语法错误。
- C. Python32位和64位的安装包没有区别,可以任意使用一个。
- D. Pycharm和Microsoft Visual Studio都可以用来编写Python程序,但是语法和IDLE不一致。
单选题21
小明家在A点的位置,学校在B点的位置,如果不走回头路,从A到B的路径共有几条?( )(2分)
- A. 1
- B. 2
- C. 4
- D. 6
单选题22
下列程序的输出结果是?( )(2分)
a=4
b=3
c=2
print(a*b**c)
- A. 24
- B. 144
- C. 36
- D. 12
单选题23
已知a=4, b=2
,执行语句a*=a-b
后,变量a
的值是?( )(2分)
- A. 8
- B. 2
- C. 14
- D. 16
单选题24
print(20 or 15<20)
的输出结果为?( )(2分)
- A.
True
- B.
False
- C.
20
- D.
15
单选题25
在式子:2()2;中间括号里填写哪个数学运算符,结果不等于4?( )(2分)
- A.
//
- B.
**
- C.
*
- D.
+
2209判断题
判断题1
then
属于Python的保留字。( )(2分)
- 正确
- 错误
判断题2
在Python shell中输出"Hello,我的新朋友,很高兴认识你!",正确的语句是print(Hello,我的新朋友,很高兴认识你!)
。( )(2分)
- 正确
- 错误
判断题3
在Python中,"2022"
与2022都属于字符串。( )(2分)
- 正确
- 错误
判断题4
在turtle绘图中,默认的形状是一个小海龟,有些程序完成后需要将小海龟进行隐藏,可以使用turtle.hideturtle()
将令进行隐藏。( )(2分)
- 正确
- 错误
判断题5
如果想要将a=2
与b=3
的两个变量赋值写在一行指令中,可以写成a=2;b=3
的格式。( )(2分)
- 正确
- 错误
判断题6
print(type(6/1.8))
输出结果为<class "float">
。( )(2分)
- 正确
- 错误
判断题7
运行下面代码,可以在海龟画图窗口上画一个黑色边框、红色填充的圆。( )(2分)
import turtle
turtle.penup()
turtle.begin_fill()
turtle.color('black', 'red')
turtle.circle(100)
turtle.end_fill()
turtle.pendown()
turtle.forward(100)
- 正确
- 错误
判断题8
可以用运算符*
连接两个字符串,表示将两个字符串拼接到一起。( )(2分)
- 正确
- 错误
判断题9
在Linux系统上可以运行python。( )(2分)
- 正确
- 错误
判断题10
Python启动后显示的提示符是>>>( )(2分)
- 正确
- 错误
2209编程题
利用鞋码算出脚长(10分)
描述
- 请写一个程序,帮助大家利用鞋码算出脚长。
- 1.先让用户输入自己的鞋码,并有提示语"请输入你的鞋码:",不需要包括单引号;
- 2.计算鞋码,脚长 = (鞋码 + 10) / 2;
- 3.输出脚长,并有提示语"你的脚长是(单位.厘米):",不需要包括单引号。
评分标准:
- (1) 有输入语句: (3分)
- (2) 有输出语句: (1分)
- (3) 有类型转化语句,并且类型转换正确,否则该项分数为0; (2分)
- (4) 有计算语句,并且计算正确,如果计算错误该项分数为0; (2分)
- (5) 程序符合题目要求,运行正确。 (2分)
# 获取用户输入的鞋码
shoe_size = input("请输入你的鞋码:")
# 将输入的鞋码转换为浮点数并计算脚长
# 公式:脚长 = (鞋码 + 10) / 2
shoe_size = float(shoe_size) # 类型转换
foot_length = (shoe_size + 10) / 2 # 计算脚长
# 输出结果
print("你的脚长是(单位.厘米):", foot_length)
- 解析
绘制一个五角星(20分)
- 描述
- 按照要求绘制一个五角星
- (1)海龟初始位置的坐标为(0,0);
- (2)设置画笔大小为5;
- (3)画笔颜色为红色(red);
- (4)五角星填充颜色为黄色(yellow).
- (5)五角星大小不限,但是整体画出来的五角星,并且完全在考试平台上都示出来。
- 提示:五角星每个角为36度。
- 本题主要考察海龟库的基础应用,掌握海龟的导入、前进、转向以及填充的知识。
import turtle
# 初始化设置
turtle.penup() # 抬起画笔,移动不留痕迹
turtle.goto(0, 0) # 初始位置为原点(0,0)
turtle.pendown() # 放下画笔,开始绘制
# 设置画笔属性
turtle.pensize(5) # 设置画笔大小为5
turtle.color("red", "yellow") # 设置画笔颜色为红色,填充颜色为黄色
# 开始填充
turtle.begin_fill()
# 绘制五角星
for _ in range(5):
turtle.forward(100) # 前进100个单位
turtle.right(144) # 向右转144度(五角星的每个外角为144度)
# 结束填充
turtle.end_fill()
# 隐藏海龟并结束
turtle.hideturtle()
turtle.done()
- 解析