2025年6月电子学会全国青少年软件编程等级考试(Python一级)真题及答案
一、单选题(共25题,共50分)
1.如图所示程序,下列操作哪个能实现:程序不报错,仅中间红色虚线框中部分不运行?( )
A.
import turtle
turtle.pendown()
turtle.forward(150)
turtle.left(120)
'''
turtle.forward(150)
turtle.left(120)
"""
turtle.forward(150)
turtle.left(120)
turtle.penup()
B.
import turtle
turtle.pendown()
turtle.forward(150)
turtle.left(120)
'''
turtle.forward(150)
turtle.left(120)
'''
turtle.forward(150)
turtle.left(120)
turtle.penup()
C.
import turtle
turtle.pendown()
turtle.forward(150)
turtle.left(120)
###
turtle.forward(150)
turtle.left(120)
###
turtle.forward(150)
turtle.left(120)
turtle.penup()
D.
import turtle
turtle.pendown()
turtle.forward(150)
turtle.left(120)
,,,
turtle.forward(150)
turtle.left(120)
###
turtle.forward(150)
turtle.left(120)
turtle.penup()
标准答案:B
试题解析:多行注释需要’’’或”””成对出现,#为单行注释,逗号不是注释用符号。
2.下列选项中写法正确,运行后不报错的是?( )
A.a='去年今日此门中'
B. a='人面桃花相映红"
C. a="人面不知何处去'
D. a=,桃花依旧笑春风,
标准答案:A
试题解析:字符串可以使用单引号或双引号,但必须成对出现,选项中仅有a=‘去年今日此门中’为成对的单引号,其他的不成对,或使用的是逗号。
3.小会想用下面的程序画一条线段,但不成功,下列选项中哪个修改方案能帮他实现设想?( )
程序:
import turtle
turtle.penup()
turtle.forward(300)
A. 将import turtle修改为#import turtle
B. 将turtle.penup()修改为turtle.pendown()
C. 将turtle.forward(300)修改为turtle.backward(300)
D. 在程序最后再添加turtle.pendown()
标准答案:B
试题解析:程序没有成功画出直线的原因在于使用了turtle.penup()即提笔,将其修改为turtle.pendown()即落笔,即可。
4.小会的学校有一个游泳池,如图1所示,现在需要沿着游泳池的边缘画一条警戒线,需要计算出游泳池的周长,小会编写了一个程序,如下所示,下面四个选项中哪个填入图中红色问号处无法计算出游泳池的周长?( )
程序:
a=50
b=25
zhouchang=?
print('周长=',zhouchang)
A. a+b+a+b
B. (a+b)*2
C. a*2+b*2
D. a*b
标准答案:D
试题解析:计算泳池周长需要对4条边长度求和,程序中a对应泳池的长,b对应泳池的宽。四个选项中仅a*b计算的示泳池面积,其他的均为泳池周长。
5.在交互模式下,输入下面哪一个选项中的内容,并按回车键,会显示True?( )
A. not 1
B. not True
C. not 0
D. not fasle
标准答案:C
试题解析:not是逻辑运算符,其对后面的内容做“非”运算,即求反。1和True做非运算后都得到False,0和False做非运算后都得到True。其中“not 0”符合要求,而“not fasle”中False拼写错误(False首字母还要大写),会报错。
6.执行语句 print(2 + 4 * 4) 的输出结果是?( )
A. 18
B. 14
C. 20
D. 10
标准答案:A
试题解析:根据运算优先级,先乘除后加减,所以 4 * 4 = 16,然后 2 + 16 = 18。
7.执行turtle.right(90)命令后,画笔将如何转动?( )
A. 向左转动90度
B. 向右转动90度
C. 向前移动90单位
D. 向后移动90单位
标准答案:B
试题解析:turtle.right(90)命令使画笔向右转动90度。
8.已知x=3,y=7,则表达式 (x < y and not x == 3) or (y > 5 and x != 2) 的值为?( )
A. True
B. False
C. 3
D. 7
标准答案:A
试题解析:x < y 为 True,x == 3 也为 True,所以 not x == 3 为 False,因此 (x < y and not x == 3) 为 False;y > 5 为 True,x != 2 也为 True,所以 (y > 5 and x != 2) 为 True。整个表达式为 False or True,最终结果为 True。
9.在IDLE集成开发环境中编辑源代码文件,下列选项描述错误的是?( )
A. 在交互模式中直接输入代码并立即执行,无需保存
B. 在脚本模式中输入代码,保存后统一运行
C. 交互模式更加适合测试单行代码或者简单表达式
D. 打开IDLE,默认进入的是脚本模式,必须保存运行
标准答案:D
试题解析:打开IDLE,默认进入的是交互模式
10.以下关于变量赋值,最终变量a为整型变量,且赋值为10的是?( )
A. a=3.5+6.5
B.a="10"
C. a=2+8
D. a==10
标准答案:C
试题解析:对于a = 2 + 8,2和8都是整数,它们相加的结果2 + 8 = 10也是整数,所以变量a是整型变量,其值为10,符合题目要求。
11.已知a=1;b=2;以下结果输出为True的是?( )
A. a==1 and b==1
B. a==b==1
C. a==1 or b==1
D. a>=b
标准答案:C
试题解析:已知 a = 1,b = 2,在表达式 a == 1 or b == 1 中,a == 1 结果为 True,b == 1 结果为 False。根据逻辑或(or)的运算规则,只要有一个操作数为 True,结果就为 True,所以 a == 1 or b == 1 的结果为 True
12.下列关于a>=b的说法正确的是?( )
A. 只有a的值大于b的值,a>=b成立
B. a的值可以等于b的值,a>=b成立
C. a和b的值必须为整型,才可以比较大小
D. a>=b 也可以写成 a>b and a==b
标准答案:B
试题解析:根据 >= 运算符的定义,a 的值可以等于 b 的值,此时 a >= b 成立,
13.执行以下指令,观察海龟的运行路径描述正确的是?( )
import turtle
turtle.goto(0,100)
turtle.home()
A. 海龟方向不变,向右移动100像素,然后返回原点
B. 海龟方向朝右,向上移动100像素,然后返回原点
C. 海龟方向朝上,向上移动100像素,然后返回原点
D. 海龟没有移动,方向也没有变化
标准答案:B
试题解析:海龟方向朝右,向上移动100像素,然后返回原点。这个是正确的。因为移动方向是向上的,但海龟的头部方向仍然是向右。
================================================
答案和更多内容请查看网站:【试卷中心 -----> 电子学会 ----> Python ----> 一级】
网站链接
青少年软件编程历年真题模拟题实时更新
================================================