202103青少年软件编程(Python)等级考试试卷(一级)

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

  1. 下列哪个操作不能退出IDLE环境?( )
    A、Alt+F4
    B、Ctrl+Q
    C、按ESC键
    D、exit()
    试题编号:20210124-yfj-003
    题型:单选题
    答案:C
    难度:较难
    试题解析:
    解释:

在 Python IDLE 中,按下 ESC 键并不会直接退出程序,而是会产生一些其他的效果,比如在代码编辑过程中可能会取消当前的编辑操作。
其他选项的作用如下:
A、Alt+F4:在 Windows 操作系统中,通常用于关闭当前活动的窗口,包括 Python IDLE 窗口。
B、Ctrl+Q:在一些编辑器或程序中,通常用于退出当前程序,但在 Python IDLE 中并不会直接退出。
D、exit():在 Python 中,exit() 函数用于退出解释器。在 Python IDLE 中调用 exit() 函数可以退出当前的解释器环境。
因此,选项 C 是正确答案,按下 ESC 键并不能直接退出 Python IDLE 环境。


  1. print(4 + 8 // 2)的输出结果是?( )
    A、6
    B、6.0
    C、8
    D、8.0
    试题编号:20210205-jnl-034
    题型:单选题
    答案:C
    难度:一般
    试题解析:
    给定表达式 print(4 + 8 // 2),让我们来逐步分析它的求值过程:

首先,根据 Python 中的运算符优先级,先执行除法运算 8 // 2,结果为 4。
接着,将 4 加上上一步的结果,即 4 + 4,结果为 8。
因此,print(4 + 8 // 2) 的输出结果是 8。


  1. 下列哪个软件不能进行Python代码编写?( )
    A、IDLE
    B、PyCharm
    C、Visual Studio Code
    D、WPS
    试题编号:20210215-ny-018
    题型:单选题
    答案:D
    难度:容易
    试题解析:
    解释:

A、IDLE:是Python自带的集成开发环境(IDE),用于编写和运行Python代码。
B、PyCharm:是由JetBrains公司开发的专业的Python集成开发环境,具有丰富的功能和插件支持,非常适用于Python开发。
C、Visual Studio Code:是由微软开发的轻量级代码编辑器,支持多种编程语言,包括Python,并且可以通过安装插件来增强其功能,是一种流行的选择。
D、WPS:虽然WPS是一款办公软件套件,但并不是专门用于编写代码的软件。它主要用于处理文档、表格和演示文稿等办公任务,不具备编写和运行Python代码的功能。
因此,选项 D、WPS 是正确答案。


  1. 下列哪个符号可以用来修改变量的值?( )
    A、>=
    B、
    C、==
    D、=
    试题编号:20210205-jnl-030
    题型:单选题
    答案:D
    难度:一般
    试题解析:
    解释:

A、>=:大于或等于的比较运算符,用于比较两个值的大小关系,不用于修改变量的值。
B、:这个选项中缺少了符号,可能是一个错误。无法确定缺少的符号是什么,因此无法评价其是否用于修改变量的值。
C、==:等于的比较运算符,用于检查两个值是否相等,而不是用来修改变量的值。
D、=:赋值运算符,用于给变量赋予新的值。在 Python 中,单个等号(=)用于将右侧的值赋给左侧的变量,从而修改变量的值。
因此,选项 D、= 是正确答案。


  1. 关于print语句,下列选项能够正确输出的是?( )
    A、
    print(‘hello!,2021年!’)
    B、
    print ‘hello!,2021年!’
    C、
    print"(hello!,2021年!)"
    D、
    print("hello!,2021年!')
    试题编号:20210207-wwm-14
    题型:单选题
    答案:A
    难度:一般
    试题解析:A
    解释:

A 选项中使用了正确的语法,即使用 print() 函数,并且字符串被正确地用单引号括起来,因此可以正确输出。
B 选项中缺少了括号,应该使用 print() 函数而不是简单的 print 语句,因此这个选项是错误的。
C 选项中使用了双引号括起来的字符串,但缺少了括号,因此无法正确输出。
D 选项中的字符串以单引号开始但以双引号结束,这是不正确的字符串格式,会导致语法错误,无法正确输出。
因此,选项 A、print(‘hello!,2021年!’) 是正确答案。


  1. 运行下列代码,d输出的结果是?( )
    a,b,c=23,13,3
    d=(a+b)-cc
    A 22
    B 27
    C 99
    D 9
    试题编号:20210220-wwm-30
    题型:单选题
    答案:D
    难度:较难
    试题解析:D
    这段代码的作用是对变量 a、b 和 c 进行赋值,然后计算表达式 (a+b)-c
    c 的结果,并将结果赋给变量 d。

首先,让我们逐步执行代码:

a = 23
b = 13
c = 3
计算 c 的幂运算,即 3**3,结果为 27。
然后将 a 和 b 相加,得到 23 + 13 = 36。
最后,将步骤4的结果 27 减去步骤5的结果 36,即 27 - 36,结果为 -9。
因此,d 的值是 -9。

所以,正确答案是 D、-9。


  1. 下列代码段
    star_number1=“star2”
    star_number2=“star3”
    print(star_number1+star_number2)
    结果是?( )

A、star5
B、star3star2
C、star2star3
D、star23
试题编号:20210215-ny-011
题型:单选题
答案:C
难度:一般
试题解析:
这段代码会输出 star_number1 和 star_number2 的值的串联结果。

star_number1 的值是 “star2”
star_number2 的值是 “star3”
因此,串联它们的结果是 “star2star3”。

所以,正确答案是 C、star2star3。


  1. Python中的余数运算符是用哪个符号表示的?( )
    A、%
    B、/
    C、//
    D、\
    试题编号:20210204-ly-24
    题型:单选题
    答案:A
    难度:容易
    试题解析:Python中的余数运算符是%
    正确答案是:A、%。

解释:在 Python 中,余数运算符用百分号(%)表示。因此,选项 A 是正确的。


  1. 在turtle库中的指令,执行以下代码指令后,画笔为以下哪种状态?( )
    import turtle
    turtle.color(‘pink’)
    ;turtle.pensize(5)
    A、画笔颜色为粉色,画笔宽度为5
    B、画笔颜色为黄色,画笔宽度为5
    C、画布背景为粉色,画笔宽度为5
    D、画笔颜色为粉色,画笔速度为5
    试题编号:20210204-ly-31
    题型:单选题
    答案:A
    难度:一般
    试题解析:turtle.color(‘pink’),设置画笔颜色为粉色 turtle.pensize(5),设置画笔宽度为5

  1. 下列哪一段代码是海龟走到指定坐标然后左转90度?( )
    A、turtle.goto(90,0) turtle.left(90)
    B、turtle.left(90) turtle.goto(90,0)
    C、turtle.goto(90,0) turtle.right(90)
    D、turtle.right(90) turtle.goto(90,0)
    试题编号:20210201-zsn-021
    题型:单选题
    答案:A
    难度:一般
    试题解析:
    正确答案是:A、turtle.goto(90,0) turtle.left(90)。

解释:

选项 A 中,首先使用 turtle.goto(90,0) 让海龟移动到指定坐标 (90, 0),然后使用 turtle.left(90) 将海龟左转 90 度。
选项 B 中,首先使用 turtle.left(90) 将海龟左转 90 度,然后使用 turtle.goto(90,0) 让海龟移动到指定坐标 (90, 0)。这是与题目要求相反的顺序。
选项 C 中,首先使用 turtle.goto(90,0) 让海龟移动到指定坐标 (90, 0),然后使用 turtle.right(90) 将海龟右转 90 度。这与题目要求的左转 90 度不符。
选项 D 中,首先使用 turtle.right(90) 将海龟右转 90 度,然后使用 turtle.goto(90,0) 让海龟移动到指定坐标 (90, 0)。这是与题目要求相反的顺序。
因此,选项 A、turtle.goto(90,0) turtle.left(90) 是正确答案。


  1. 下列关于turtle库的描述不正确的是?( )
    A、画笔的初始坐标为(0,0)
    B、turtle.color()可以设置画笔的颜色
    C、画笔绘制的速度没有范围
    D、turtle.fillcolor()设置绘制图形的填充颜色
    试题编号:20210204-ly-19
    题型:单选题
    答案:C
    难度:一般
    试题解析:画笔绘制的速度范围为0到10之间的整数(含0和10)
    正确答案是:C、画笔绘制的速度没有范围。

解释:

选项 A:画笔的初始坐标通常是 (0, 0),这是正确的。
选项 B:turtle.color() 函数可以用来设置画笔的颜色,这也是正确的。
选项 C:画笔绘制的速度是有范围的,范围是从 0 到 10 之间的整数(包括 0 和 10)。因此,选项 C 描述是不正确的。
选项 D:turtle.fillcolor() 函数用于设置绘制图形的填充颜色,这也是正确的。
因此,选项 C、画笔绘制的速度没有范围 是描述不正确的。


  1. 同学们排队做操,按名单顺序,每10个人一排,要问第n个人是第几排,下列哪一种方法可以实现?( )
    A、n // 10
    B、n % 10
    C、(n-1) // 10 + 1
    D、(n-1) % 10 + 1
    试题编号:20210131-sxw-08
    题型:单选题
    答案:C
    难度:较难
    试题解析:

解释:

选项 A:这将会得到 n 除以 10 的整数部分,但是并没有考虑到每 10 个人一排的情况,因此是不正确的。
选项 B:这将会得到 n 对 10 取余数,但是并不能确定是在哪一排,因此也是不正确的。
选项 C:首先,将 n 减去 1,以便从第一个人开始计算。然后,将其除以 10,得到的结果表示 n 所在的完整排数。最后,再加上 1,得到 n 所在的排数。这是正确的方法。
选项 D:这将会得到 n 减去 1 对 10 取余数,然后再加上 1,但是这不考虑到每 10 个人一排的情况,因此是不正确的。
因此,选项 C、(n-1) // 10 + 1 是正确的。


  1. 在Python IDLE中输入print(’Hello‘);print(‘I am Python’);,并将这两个语句写在一行,试分析,程序的运行结果是以下哪个选项?( )
    A、Hello
    B、I am Python
    C、
    Hello
    I am Python
    D、语法错误

试题编号:20210124-yxy-2
题型:单选题
答案:C
难度:容易
试题解析:本题考查Python语言的基本语法,一般的考生会认为通常一行只编写一个语句,其实Python也可以把多个语句写在一行,此时就要在语句的后面加上分号(;)表示结束。


  1. 下列哪个命令可以将整个绘制屏幕的颜色设置成黑色?( )
    A、turtle.screensize(“black”)
    B、turtle.fillcolor(“black”)
    C、turtle.bgcolor(“black”)
    D、turtle.pencolor(“black”)
    试题编号:20210125-lyl-01
    题型:单选题
    答案:C
    难度:一般
    试题解析:
    正确答案是:C、turtle.bgcolor(“black”)。

解释:

选项 A:turtle.screensize(“black”) 不是设置屏幕颜色的命令,而是用于设置绘制屏幕的尺寸。
选项 B:turtle.fillcolor(“black”) 是用于设置填充颜色的命令,不是设置整个绘制屏幕颜色的命令。
选项 C:turtle.bgcolor(“black”) 正确,它将整个绘制屏幕的背景颜色设置为黑色。
选项 D:turtle.pencolor(“black”) 是用于设置画笔颜色的命令,不是设置整个绘制屏幕颜色的命令。
因此,选项 C、turtle.bgcolor(“black”) 是正确的。


  1. 下列哪个选项的运算优先级最高?( )
    A、==
    B、*
    C、and
    D、+
    试题编号:20210205-jnl-029
    题型:单选题
    答案:B
    难度:一般
    试题解析:

正确答案是:B、*。

解释:

选项 A:== 是相等比较运算符,其优先级比较低。
选项 B:* 是乘法运算符,其优先级较高,通常在算术运算中优先级最高。
选项 C:and 是逻辑运算符,其优先级比较低于算术运算符。
选项 D:+ 是加法运算符,其优先级低于乘法运算符。
因此,选项 B、* 的运算优先级最高。

Python 中运算符的优先级从高到低排列如下:
括号 ()
指数运算 **
正负号 +x, -x
乘法、除法、取余 *, /, %
加法和减法 +, -
比较运算符 ==, !=, >, <, >=, <=
成员运算符 in, not in
逻辑运算符 not, and, or
在表达式中,优先级高的运算符会先被计算,优先级相同的运算符则按照从左到右的顺序计算。如果不确定,可以使用括号来明确优先级。


  1. 为变量命名,并赋值为数字1,以下选项中,不符合要求的是?
    A abc=1
    B HelloWorld=1
    C 1abc=1
    D abc_xyz=1
    试题编号:20210207-wwm-15
    题型:单选题
    答案:C
    难度:容易
    试题解析:C

选项 C:1abc=1 不符合Python变量命名的规则,因为变量名不能以数字开头。其他选项都是符合规范的Python变量命名方式。


  1. 已知变量a = 5,执行下列哪个代码后,a的值为10。( )
    A、a >= a + 5
    B、a += 5
    C、a == 5
    D、a *= 5
    试题编号:20210205-jnl-031
    题型:单选题
    答案:B
    难度:一般
    试题解析:
    正确答案是:B、a += 5。

解释:

选项 A:a >= a + 5 是一个比较表达式,不会改变变量 a 的值。
选项 B:a += 5 是将变量 a 的值增加 5,等同于 a = a + 5,执行后 a 的值变为 10。
选项 C:a == 5 是一个比较表达式,用于检查变量 a 的值是否等于 5,不会改变 a 的值。
选项 D:a *= 5 是将变量 a 的值乘以 5,等同于 a = a * 5,执行后 a 的值变为 25,而不是 10。
因此,选项 B、a += 5 执行后,a 的值为 10。


  1. 下列可以用作多行注释的是?( )
    A、
    前后加//
    B、
    前后加’‘’
    C、
    前后加***
    D、
    前后加###
    试题编号:20210207-wwm-10
    题型:单选题
    答案:B
    难度:一般
    试题解析:B
    正确答案是:B、前后加’‘’。

解释:
选项 A:// 是单行注释符号,在Python中用于单行注释。
选项 B:‘’’ 是用于多行注释的符号,可以将多行文本包裹在三个单引号之间作为注释。
选项 C:*** 不是Python中的注释符号,不用于注释。
选项 D:### 是单行注释符号,在Python中用于单行注释。
因此,选项 B、前后加’‘’ 可以用作多行注释。


  1. turtle.circle(90, 180)是绘制一个什么样的图形?( )
    A、半径为180的扇形
    B、半径为90的半圆
    C、半径为90的圆形
    D、半径为180的圆形
    试题编号:20210201-zsn-022
    题型:单选题
    答案:B
    难度:一般
    试题解析:
    选项 B、半径为90的半圆。

解释:turtle.circle() 方法用于绘制圆或部分圆。在这个方法中,第一个参数是半径,第二个参数是角度。当角度为180时,绘制的是一个半圆。因此,turtle.circle(90, 180) 绘制的是半径为90的半圆。


  1. 关于Python,下列哪个表述是正确的?( )
    A、Python只可以在windows系统中使用
    B、在Windows系统中编写的程序不可以在Linux或者IOS系统中打开
    C、Python目前存在Python 2 和Python 3 两个版本,但并不完全兼容
    D、32位的电脑系统可支持安装64位版本的Python软件
    试题编号:20210124-yfj-001
    题型:单选题
    答案:C
    难度:较难
    试题解析:
    正确答案是:C、Python目前存在Python 2 和Python 3 两个版本,但并不完全兼容。

解释:

选项 A:不正确。Python 可以在 Windows、Linux、macOS 等多种操作系统中使用。
选项 B:不准确。在 Windows 中编写的 Python 程序可以在 Linux 或 macOS 等系统中运行,因为 Python 是跨平台的。
选项 C:正确。Python 目前存在 Python 2 和 Python 3 两个主要版本,它们之间不完全兼容,因为 Python 3 对语言进行了许多改进和更新,而 Python 2 的一些语法在 Python 3 中已被废弃或修改。
选项 D:不准确。通常情况下,32位的操作系统无法安装和运行 64 位的软件,因此 32 位系统不支持安装 64 位版本的 Python。


  1. print(6+8/2)输出的结果是?( )
    A、7
    B、10.0
    C、10
    D、7.0
    试题编号:20210131-sxw-10
    题型:单选题
    答案:B
    难度:一般
    试题解析:
    正确答案是:B、10.0。
    解释:在 Python 中,运算符的优先级规则是先进行除法运算,然后进行加法运算。
    因此,print(6+8/2) 的输出结果是 10.0。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值