中国电子学会2022年09月份青少年软件编程Python等级考试试卷一级真题(含答案)

news2024/9/23 11:13:12

分数:100

题数:37

测试时长:60min

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

1.表达式len("学史明理增信 ,读史终生受益") > len(" reading history will benefit you ")的结果是?(C )(2分)

A. 0

B. Tru

C. False

D. 1

2.表达式(2<1)==False的结果是?(B)(2分)

A. None

B. True

C. Error

D. False

3.在Python中,type()函数用于查看对象的数据类型,在Python shell 中运行type(‘6’*20),运行结果为?(B )(2分)

A. <class 'int'>

B. <class 'str'>

C. <class 'float'>

D. 语法错误

4.关于turtle的运动体系中,说法正确的是?(A )

A. turtle.goto(x,y)可以让小海龟直线前进到指定的坐标位置。

B. turtle.forward(a)可以让小海龟向前移动a个像素,如果a为负数,运动方向不变,只是小海龟自身的方向与原来相反。

C. turtle.seth()、turtle.left()、turtle.right()的参数均为绝对角度。

D. turtle.dot()与turtle.circle()的参数均为半径。

5.在turtle画图中,常常使用turtle.color(color1,color2)指令进行画笔颜色和填充颜色的设置,下列关于该指令使用正确的是?(C )(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.如图所示,想要将一行输出的两句诗词,变成二行输出方式,应该如何写输出指令?( D)(2分)

A. print("床前明月光,疑是地上霜")

B. print("""床前明月光 疑是地上霜""")

C.

print("床前明月光

疑是地上霜")

D.

print("""床前明月光

疑是地上霜""")

7.绘制一个半径为5的红色圆点,下列选项不正确的是?(D )(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.下列指令可以方便将画笔设置回到初始位置和初始方向的是?(A )(2分)

A. turtle.home()

B. turtle.clear()

C. turtle.goto()

D. turtle.setup()

9.如图所示,turtle.circle(100)是绘制一个半径为100的圆,请问画笔从以下哪个点出发开始绘制?(A )(2分)

A. A

B. B

C. C

D. D

10.Python自带的集成开发环境是?(D )(2分)

A. iPython

B. Dev-C++

C. Visual Studio Code

D. IDLE

11.下面哪条语句不能输出:原创精神:自主可控!自主可控!自主可控!( C)(2分)

A. print('原创精神:自主可控!自主可控!自主可控!')

B. print('原创精神:'+'自主可控!'*3)

C. print('原创精神:自主可控!'*3)

D. print('原创精神:'+'自主可控!’*2+'自主可控!')

12.在 IDLE 开发环境中,默认是以多少个空格作为代码的基本缩进单位?(D)(2分)

A. 1

B. 2

C. 3

D. 4

13.turtle绘图中,设置画布高度500像素,宽度500像素,初始位置为(0,0)的代码是?(D)(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.下列变量名正确的是?(C)(2分)

A. 54_name

B. name?

C. _name

D. 'name'

15.想要计算456除以13的余数,可以使用的符号是?(B)(2分)

A. *

B. %

C. //

D. #

16.下列运算符中,优先级最高的是?(D)(2分)

A. !

B. and

C. *=

D. *

17.已知变量a = 7,b = 8,执行语句a *= a + b后,变量a的值为?(D)(2分)

A. 15

B. 22

C. 8

D. 105

18.关于下面程序,描述正确的是?(C )(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.运行下列代码,输出区会打印出?( A)(2分)

a = int(3.2)

print(a)

A. 3

B. 程序运行错误,没有输出。

C. 3.3

D. True

20.下列关于python语言说法正确的是?(A)(2分)

A. Python采用代码缩进和冒号':'区分代码之间的层次。

B. 在IDLE编写代码时,使用中文输入代码中的小括号或者双引号,任何位置都不会产生语法错误。

C. Python32位和64位的安装包没有区别,可以任意使用一个。

D. Pycharm和Microsoft Visual Studio都可以用来编写Python程序,但是语法和IDLE不一致。

21.小明家在A点的位置,学校在B点的位置,如果不绕路,从A到B的路线共有几条?(C)(2分)

A. 1

B. 2

C. 4

D. 6

22.下列程序的输出结果是?(C )(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的值是?( A)(2分)

A. 8

B.

C. 1

D. 1

24.print(20 or 15<20)的输出结果为?(C)(2分)

A. True

B. False

C. 2

D. 15

25.在式子:2(  )2;中间括号里填写哪个数学运算符,结果不等于4?(A )(2分)

A. //

B. **

C. *

D. +

二、判断题(共10题,共20分)

26.then属于Python的保留字。( 错)

27.在Python shell中输出“Hello,我的新朋友,很高兴认识你!”,正确的语句是print(Hello,我的新朋友,很高兴认识你!)。( 错)

28.在Python中,”2022”与2022都属于字符串。( 错)

29.在turtle绘图中,默认的形状是一个小海龟,有些程序完成后需要将小海龟进行隐藏,可以使用turtle.hideturtle()指令进行隐藏。( 错)

30.如果想要将a=2 与 b=3的两个变量赋值写在一行指令中,可以写成  a=2;b=3 的格式。(对)

31.print(type(6/1.8)) 输出结果为<class "float">。(对)

32.运行下面代码,可以在海龟画图窗口上画一个黑色边框,红色填充的圆。(错 )

import turtle

turtle.penup()

turtle.begin_fill()

turtle.color('black', 'red')

turtle.circle(100)

turtle.end_fill()

turtle.pendown()

turtle.forward(100)

33.可以用运算符*连接两个字符串,表示将两个字符串拼接到一起。(错)

34.在Linux系统上可以运行python。( 对)

35.Python启动后显示的提示符是>>>(对)

三、编程题(共2题,共30分)

36.每个人都知道自己的鞋码,但是不知道自己的脚长,请写一个程序,帮助大家利用鞋码算出脚长。

要求:

1.允许用户输入自己的鞋码,并有提示语'请输入你的鞋码:',不需要包括单引号;

2.计算鞋码,脚长 = (鞋码 + 10) / 2;

3.输出脚长,并有提示语'你的脚长是(单位:厘米):',不需要包括单引号。

示例:

输入:38

输出:你的脚长是(单位:厘米):24.0

参考程序:

n = input("请输入你的鞋码:")

n = int(n)

x = (n + 10)/2

print("你的脚长是(单位:厘米):", x)

评分标准:

(1)有输入语句;(3分)

(2)有输出语句;(1分)

(3)有类型转化语句,并且类型转换正确,否则该项分数为0;(2分)

(4)有计算语句,并且计算正确,如果计算错误该项分数为0;(2分)

(5)程序符合题目要求,运行正确。(2分)

37.按照要求绘制一个五角星:

(1)海龟初始位置的坐标为(0,0);

(2)设置画笔大小为5,

(3)画笔颜色为红色(red);

(4)五角星填充颜色为黄色(yellow)。

(5)五角星大小不限,但是要能清晰看出是五角星,并且完全在考试平台上显示出来。

提示:五角星每个角为36度。

参考程序:

import turtle

turtle.pensize(5)

turtle.pencolor("red")

turtle.fillcolor("yellow")

turtle.begin_fill()

turtle.forward(200)

turtle.right(144)

turtle.forward(200)

turtle.right(144)

turtle.forward(200)

turtle.right(144)

turtle.forward(200)

turtle.right(144)

turtle.forward(200)

turtle.end_fill()

评分标准:

(1)海龟初始位置的坐标为(0,0);    (2分)

(2)有绘制线条;     (2分)

(3)画笔颜色设定为红色(red);       (2分)

(4)画笔大小为5;   (3分)

(5)五角星填充颜色为黄色(yellow);      (3分)

(6)能写出turtle.left(144)或者turtle.right(144);    (2分)

(7)能完全显示在考试平台(2分)

(8)画出完整的五角星。   (4分)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/188137.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue3全局组件自动注册

前言&#xff1a;本文主要讲述vue3的全局公共组件的自动注册第一步&#xff1a;建文件需要在src/components 下创建一个文件夹用于存放封装的公共组件&#xff08;这里我起名叫coms&#xff09;需要在src/components 下创建一个js文件用于存放引入组件并注册&#xff08;这里我…

前端经典面试500题【下】

面试 一、vue 说说vue动态权限绑定渲染列表&#xff08;权限列表渲染&#xff09; 首先请求服务器,获取当前用户的权限数据,比如请求 this.$http.get(“rights/list”); 获取到权限数据之后,在列表中使用v-if v-if-else的组合来展示不同的内容 <template><div>&…

JavaScript基础复盘3

流程控制 在一个程序执行的过程中&#xff0c;各条代码的执行顺序怼程序的结果是有直接影响的。很多时候我们药通过控制代码的执行顺序来实现我们药完成的功能。 简单理解&#xff1a;流程控制就是来控制我们的代码按照什么结构顺序来执行 JavaScript作为一门程序语言&#x…

JDBC-Mysql数据库连接池

传统数据库连接的弊端 一个java程序多个正常要开启多个mysql连接-正常开发中次数在1w次往上&#xff08;还可能有多个java程序-并发编程&#xff09;&#xff0c;但是如果很多歌连接的话&#xff0c;数据库可能就瘫痪了 测试一个程序连接5000次 抛出一个&#xff0c;太多连接的…

离校毕业生刚去新的陌生城市,需要提高警惕的几点

很多大学毕业生其实阅历还不是特别的多&#xff0c;从小在自己熟悉的环境长大&#xff0c;即便是读了大学&#xff0c;可能也是在自己熟悉的学校附近活动&#xff0c;同学们集体出去逛个街&#xff0c;放假了就回家了。 但一旦大学毕业要离校&#xff0c;可能你会去一个陌生的新…

论文笔记:Learning Disentangled Representations of Video with Missing Data

2020 Neurips 1 intro & abstract 视频表征的一个挑战是高维、动态、各个像素之间多模态分布 最近的一些研究通过探索视频的inductive bias&#xff0c;并将高维数据映射到低微数据中—>这种方法通过将视频的各帧分解成语义上有意义的因子&#xff0c;来获得视频的解耦…

Maven初级(二)

目录 四.第一个Maven项目&#xff08;手工制作&#xff09; 4.1 Maven工程目录结构 4.2 手工制作Maven项目的步骤 4.2.1 手工制作项目的目录结构或使用插件创建项目的目录结构 4.2.2 在项目的src同层目录下创建pom.xml文件 4.2.3 在cmd中使用Maven项目构建命令 四.第一个…

自动驾驶感知——物体检测与跟踪算法|4D毫米波雷达

文章目录1. 物体检测与跟踪算法1.1 DBSCAN1.2 卡尔曼滤波2. 毫米波雷达公开数据库的未来发展方向3. 4D毫米波雷达特点及发展趋势3.1 4D毫米波雷达特点3.1.1 FMCW雷达角度分辨率3.1.2 MIMO ( Multiple Input Multiple Output)技术3.2 4D毫米波雷达发展趋势3.2.1 芯片级联3.2.2 专…

[docker]-docker安装prometheus和grafana

导语&#xff1a;需要排查部分出问题的私有化环境。直接上一个docker的node_exporter prometheus grafana 最方便。 所用到的安装包在最下面的云盘。 解压安装自定义node_exporter # 这个abc的包名可以忽略 tar zxvf abc.tgz cd abc cp node_exporter /usr/local/ cat <…

Mybatis 动态sql的编写|开启二级缓存

❤️作者主页&#xff1a;微凉秋意 ✅作者简介&#xff1a;后端领域优质创作者&#x1f3c6;&#xff0c;CSDN内容合伙人&#x1f3c6;&#xff0c;阿里云专家博主&#x1f3c6; ✨精品专栏&#xff1a;数据结构与课程设计 &#x1f525;系列专栏&#xff1a;javaweb 文章目录前…

Linux-主要目录

/: 根目录&#xff0c;一般根目录下只存放目录&#xff0c;在Linux下有且只有一个根目录&#xff0c;所有的东西都是从这里开始当在终端里输入 /home,其实是在告诉电脑&#xff0c;先从/&#xff08;根目录&#xff09;开始&#xff0c;再进入到home目录/bin、/usr/bin:可执行二…

java基于ssm的旅游景点门票预订网站

通过本系统&#xff0c;能够实现用户进行登录后&#xff0c;在网站上对旅游景点信息进行门票预订&#xff0c;也可以通过在线留言系统&#xff0c;了解景点相关信息&#xff0c;为用户提供全方位的服务&#xff0c;同时为节省用户的时间&#xff0c;本系统采用分地名的方式&…

2022尚硅谷SSM框架跟学(七)Spring MVC基础二

2022尚硅谷SSM框架跟学 七 Spring MVC基础二4.SpringMVC获取请求参数4.1.通过ServletAPI获取4.2.通过控制器方法的形参获取请求参数4.3.RequestParam4.4.RequestHeader4.5.CookieValue4.6.通过POJO获取请求参数4.7.解决获取请求参数的乱码问题5.域对象共享数据5.1.使用ServletA…

LCX端⼝转发

LCX是一款十分经典的内网端口转发工具&#xff0c;基于Socket套接字&#xff0c;具有端口转发和端口映射的功能。但是目前很多杀软已经将其加入了特征库&#xff0c;在实际利用的时候需要自行做免杀处理。lcx有三个功能&#xff1a;第一个功能将本地端口转发到本地另一个端口上…

红米10A 一键root教程 跳过 秒过 168小时解锁BL 限制完美面具root保数据救黑砖刷机 解决无法解锁BL 新版本问题

新版本红米10A 无法秒解锁BL。root bootloader 要刷机、线刷救砖、获取Root权限都需要解除bootloader锁 我们称解除刷机限制的这个操作就叫解锁BL&#xff0c;只有解锁BL后&#xff0c;才可以进行刷机、刷Root权限等等一些列的操作。&#xff08;注&#xff1a;bootloader锁不…

Spring为什么这么火 之 五大类注解

目录 前言 存储Bean对象 1、配置扫描路径 2、将Bean存储到容器中 2.1、5大注解实现&#xff08;Controller、Service、Repository、Component、Configuration) Controller Service Repository Configuration Component 为什么需要五个类注解&#xff1f; 五大类注解的关…

Jmeter分布式

Jmeter的分布式控制&#xff0c;就是指远程启动功能。执行原理&#xff1a; 1、一台作为调度机(master)&#xff0c;其它机器做为执行机(slave) 2、执行时&#xff0c;master会把脚本发送到每台slave上&#xff0c;slave 拿到脚本后就开始执行 3、执行完成后&#xff0c;sla…

go语言编译文件踩坑

目录 1 no required module provides package xxx go.mod file not found in current directory or any parent directory; see go help modules 方式1 执行 go env -w GO111MODULEauto后再编译 方式2 创建go.mod 2 报错syscall.go:84:16: undefined: unsafe.Slice 3 b…

ArrayList集合类和对象数组案例区别讲解

目录 对象数组案例讲解 集合 ArrayList类的构造方法和成员方法 对象数组案例讲解 创建一个学生数组&#xff0c;存储三个学生对象并遍历 package com.demo01; /*** * author 无限嚣张菜菜* 分析&#xff1a;* A&#xff1a;定义学生类* B&#xff1a;创建学生数组* C&am…

关于PKI 你了解多少

公钥基础设施PKI&#xff08;Public Key Infrastructure&#xff09;&#xff0c;是利用公开密钥机制建立起来的基础设施&#xff0c;在信息互联互通时代&#xff0c;可以说它是创建、颁发、管理、注销公钥证书所涉及的所有软件、硬件集合体。对拥有庞大用户的系统来说&#xf…