第8届Python编程挑战赛初赛真题剖析-2022年全国青少年信息素养大赛

news2024/11/24 9:19:59

 [导读]:超平老师计划推出《全国青少年信息素养大赛Python编程真题解析》50讲,这是超平老师解读Python编程挑战赛系列的第1讲。

全国青少年信息素养大赛(原全国青少年电子信息智能创新大赛)是“世界机器人大会青少年机器人设计与信息素养大赛”赛事之一,由中国电子学会主办,包含很多赛项,大赛自2013年举办,已连续成功举办八届,已正式入围“2022-2025学年面向中小学生的全国性竞赛活动名单”。 

大赛旨在激发广大青少年的科学兴趣和想象力,培养钻研探究、创新创造的科学精神和实践能力,促进青少年科技创新活动的广泛开展,发现和培养一批具有科研潜质和创新精神的青少年科技创新后备人才。

大赛主要竞赛类别包括电子科技、智能机器人、软件编程三类,全国青少年Python编程挑战赛就属于其中的软件编程类。

一.赛事说明

2021-2022年(第8届)Python挑战赛赛程分为初赛、复赛和总决赛三个阶段。初赛是资格赛,复赛是地方选拔赛,总决赛是全国各地选拔的精英汇聚在一起进行PK。

本届Python挑战赛是在线上举行,参赛选手登录大赛官网在指定页面完成答题并提交答案。评定成绩的依据是同时考虑得分和用时两个方面,首先是得分高者名次靠前,如果得分一样,则用时少者名次靠前。

二.试题说明

2021-2022年Python编程挑战赛初赛于2022年5月8日正式举行,初赛题型为单选题,题目按赛项分类随机产生,一共10道选择题,答题时间为30分钟。

由于系统是随机出题,超平老师不保证每个同学做的题目都和下面列出来的一致,但这些题目都是真题。

初赛选手提交答卷之后,系统会马上显示选手的得分。

三.真题解析

第1题

执行下列代码,能输出的数字有(    )。

from random import *
x = randint (0,3)
print(x)

A. 0, 1, 2, 3

B. 1, 2, 3, 4

C. 1, 2. 3, 6

D. 0, 1, 1.5, 2, 3

[超平老师解读]:

本题的正确答案是A,考查的知识点是random库。

random是Python自带的标准库,其作用是用于生成随机数,包含8个函数。其中,randint函数最为常见,它的功能是随机产生一个介于两个指定值之间的整数(包含两个指定值),所以选A。


第2题

运行下列代码,程序的输出结果是(    )。

x = 2
y = 3
if x > 2:
   print("-月")
else:
   if y > 2:
       print("二月")
    else:
        print("三月")

A. 一月

B. 二月

C. 三月

D. 以上选项均错误

[超平老师解读]:

本题的正确答案是B,考查的知识点是if...else语句的嵌套。

x = 2,所以 x > 2 条件不成立,此时程序会执行外层的else后面的内容;再来判断y的情况,y = 3,因此 y > 2 为条件成立,所以代码会输出字符串“二月”。


第3题

下列选项中,可以正确在横线处补全代码的是(    )。

print("哪种水果视力最差?a.芒果b.西瓜c.榴莲")
ans = input("请输入你的回答:")
if ans == "a":
   print("恭喜你答对啦")
______
   print("很抱歉你答错了")

A. if

B. if:

C. else

D. else:

[超平老师解读]:

本题的正确答案是D,考查的知识点是if...else语句的正确写法。

在Python编程中,和if配套的有elif和else,不管是哪一种,后面都必须带上冒号,所以只有D选项是正确的。


第4题

执行下列代码,变量number的值为(    )。

number = 11
number = number + 1

A. 1

B. 11

C. 12

D. number

[超平老师解读]:

本题的正确答案是C,考查的知识点是变量运算。

第一行代码的意思是设置一个变量number,其初始值设为1;第二行代码的意思是将变量number加1,再赋值给number,所以number的值就变成了12。


第5题

下列选项中,可以实现无限循环的是(    )。

A. while a < 1000:

B. while True:

C. for i in range(1000):

D. for i in range(0,1000):

[超平老师解读]:

本题的正确答案是B,考查的知识点是while循环。

在Python编程中,while循环是条件循环,当条件为真时,执行循环,直到条件为假时,循环结束。很显然,True永远为真,用它当while循环的条件可实现无限循环。


第6题

下列选项中,for循环使用正确的是(    )。

A. for i in range(100)

B. for i in range(100):

C. For i in range(100)

D. For i in range(100):

[超平老师解读]:

本题的正确答案是B,考查的知识点包括关键字和for语句。

第一,关键字的大小写问题,在Python编程中,大小写是有区别的,变量名和关键字都不能混淆大小写。

第二,for循环语句是一个复合语句,在for语句首行行末要有一个英文冒号。


第7题

下列说法正确的是(    )。

A. 用#注释代码,#写在代码前面或者代码后面都行

B. 只能用#来进行注释

C. 注释中的内容可以是中文也可以是字母和数字

D. 以上说法都正确

[超平老师解读]:

本题的正确答案是C,考查的知识点是Python注释。

在Python编程中,用#注释代码,#一定要写在代码的后面,所以排除A选项,进而排除D选项,这样就只剩下B和C两个选项了。

除了可以使用#来进行注释,还可以使用三引号来实现多行注释,所以排除B选项。C选项的描述是正确的,注释可以是中文,也可以是英文。


第8题

下列选项中,符合python语言变量命名规则的是(    )。

A. USD*&......

B. 8cny

C. 1price

D. USD_1

[超平老师解读]:

本题的正确答案是D,考查的知识点是变量的命名规则。

在Python编程中,关于变量的命名规则有如下3条:

  • 由英文字母、数字和下划线组成;

  • 数字不能开头;

  • 不能与关键字重名;

A选项中,出现了*和&符号,所以不对,B选项和C选项中的变量都是以数字开头的,也不对,只有D选项是正确的。

需要说明的是,在Python中,变量可以使用中文,但一般不建议使用。


第9题

使用随机函数rangint之前导入库的语句是(    )。

A. from turtle import *

B. from random import *

C. from randint import *

D. from import random *

[超平老师解读]:

本题的正确答案是B,考查的知识点是import的用法。

在Python编程中,导入库的关键字是import,如果要导入某个库所有的函数,其用法如下:

from 库名 import *

很显然,D选项是错误的,其次,Python中的随机库是random,因此可以排除A选项,再进一步,randint是random库中的一个函数,所以C选项也不对,只有B选项是正确的。


第10题

执行下列代码,程序输出的结果是(    )。

money = 2
money = 10
money = 5
money = 8
print(money)

A. 2

B. 10

C. 5

D. 8

[超平老师解读]:

本题的正确答案是D,考查的知识点是顺序结构。

在Python中,顺序结构是指程序自上而下执行顺序结构的每一个语句。在上面的代码中,最后一次给变量money赋值之后,该变量的值为8,所以输出结果是8。

四.总结与思考

本次初赛一共10道选择题,题目也比较简单,考查的知识点包括如下几个方面:

  • Python基本语法,包括代码的书写格式和注释等;

  • 变量,包括命名规范、赋值和运算;

  • 导入标准库的方式;

  • random库的使用;

  • 循环语句,包括for循环和while循环;

  • 选择结构,重点是if...else语句的使用及其嵌套;

从知识点的分布情况来看,主要还是考查学生对Python基础知识的掌握情况,这也是每一个孩子学习编程时要掌握的基本功。

如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄

查看更多教程,可以移步至“超平的编程课”gzh。

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

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

相关文章

如何做好云渗透测试的威胁建模(上)

NO.1 威胁建模相关定义 微软针对威胁建模&#xff08;Threat modeling&#xff09;的描述&#xff1a;威胁建模是帮助保护系统、应用程序、网络和服务的有效方法。这是一种工程技术&#xff0c;用于识别潜在的威胁和建议&#xff0c;以帮助降低风险并在开发生命周期的早期实现…

nodejs接口联动获取req的各种类型数据,搭建可视化流程引擎平台

nodejs接口联动获取req的各种类型数据&#xff0c;搭建可视化流程引擎平台 搭建nodejs服务创建对外开放端口&#xff0c;获取基础数据GET—queryGET—paramsPOST 联动MYSQL数据库获取websites表的所有书链接数据库 插入 搭建nodejs服务 考虑跨域等性能&#xff0c;简易的工程化…

基于SpringBoot和Mybatis用两种方式实现分页查询

上一篇文章中封装了通用的返回结果、通用分页结果。本文具体记录一下如何基于Mybatis实现分页查询。 参考文章&#xff1a; Github:pagehelper-spring-boot Github:HowToUse.md mybatis-plus分页查询三种方法 MyBatis-Plus分页插件 系列文章指路&#x1f449; 系列文章-基于Sp…

这会是下一代的 Java 程序员的技术栈吗?

Servlet 与 Reactive 技术栈 打开 Spring 的官方文档我们在 Reactive 一栏中可以看到下面的架构图&#xff0c;其中可以很明显的看到 Reactive 的技术栈跟 Servlet 技术栈是完全并行的。意思是说我们日常开发的 Servlet web 类型只是一半的内容&#xff0c;还有另外一半世界就…

TI AM64x开发板规格书(双核ARM Cortex-A53 + 单/四核Cortex-R5F + 单核Cortex-M4F,主频1GHz)

1 评估板简介 创龙科技TL64x-EVM是一款基于TI Sitara系列AM64x双核ARM Cortex-A53 单/四核Cortex-R5F 单核Cortex-M4F多核处理器设计的高性能评估板&#xff0c;由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证&#xff0c;高性能低功耗&#xff0c;稳…

3.2C++抽象类

C 抽象类 C的抽象类是指至少包含一个纯虚函数的类&#xff0c;不能被实例化。 抽象类的作用是为了实现接口的统一规范&#xff0c;使得不同的子类可以通过实现相同的纯虚函数来实现不同的行为。 定义抽象类时&#xff0c;需要在类中至少包含一个纯虚函数。 抽象类不能被实例…

idea如何连接数据库

输入数据库的用户名和密码就行 Database这里些数据库的名字 快速打开数据库设计 这句话是说时区有问题&#xff1a;因为Mysql用的是美国时区&#xff0c;要搞成中国时区&#xff1a; set global time_zone8:00; 打开cmd窗口&#xff1a; 输入 mysql -u root -p 密码&…

MySql高级篇-006 MySQL架构篇-02MySQL的数据目录:数据库下的主要目录结构、文件系统如何存储数据

第02章_MySQL的数据目录 1.MySQL8的主要目录结构 # 查询名称叫做mysql的文件目录都有哪些[rootatguigu07 ~]# find / -name mysql安装好MySQL 8之后&#xff0c;我们查看如下的目录结构&#xff1a; 1.1 数据库文件的存放路径 MySQL数据库文件的存放路径&#xff1a;/var/…

华为手环8 六月免费表盘上线,让你的腕上表盘更丰富多彩

在如今这个科技与艺术相互融合的时代&#xff01;工程师们给华为手环8花粉朋友准备的6月这一期好看又免费表盘已经上线。你可以根据自己的审美&#xff0c;选择一款最适合自己的表盘&#xff0c;展现出自己的个性和品味。快来选择你的专属表盘&#xff0c;让华为手环8成为你独特…

移动WEB开发之rem适配布局

css基础&#xff08;一&#xff09;css基础&#xff08;一&#xff09;_上半场结束&#xff0c;中场已休息&#xff0c;下半场ing的博客-CSDN博客Emmet语法Emmet语法_上半场结束&#xff0c;中场已休息&#xff0c;下半场ing的博客-CSDN博客css基础&#xff08;二&#xff09;c…

途乐证券|股市里的游资是什么?有什么特点?

股市是一个充满风险和机会的地方&#xff0c;吸引了各类投资者的目光&#xff0c;游资就是其中一种。那么股市里的游资是什么&#xff1f;有什么特点&#xff1f;途乐证券也为大家准备了相关内容&#xff0c;以供参考。 股市里的游资是什么&#xff1f; 一般来说&#xff0c;股…

【JavaScript】使用qrcode生成二维码

QRCode简介&#xff1a; QRCode.js 是一个用于生成二维码的 JavaScript 库。主要是通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库。 使用步骤&#xff1a; 点击下载&#xff1a;https://github.com/davidshimjs/qrcodejs 或者mirrors / davidshimjs / qrco…

selenium 自动化测试 1-如何搭建自动化测试环境,搭建环境过程应该注意的问题

目录 前言&#xff1a; 1、selenium的介绍 2、selenium的版本介绍 3. selenium工作原理 4. selenium安装 4.1 安装selenium 4.2 安装浏览器驱动 4.3 安装浏览器 4.4 验证安装结果 5. 浏览器基本操作 前言&#xff1a; 搭建Selenium自动化测试环境是进行Web应用程序自…

京东到家小程序-在性能及多端能力的探索实践 | 京东云技术团队

一、前言 京东到家小程序最初只有微信小程序&#xff0c;随着业务的发展&#xff0c;同样的功能需要支持容器越来越多&#xff0c;包括支付宝小程序、京东小程序、到家APP、京东APP等&#xff0c;然而每个端分开实现要面临研发成本高、不一致等问题。 为了提高研发效率&#…

关于栈和队列的几个题

思维导图&#xff1a; 1.匹配括号 题目如下&#xff1a; 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。 左括号必须以…

【灾报警主机联网问题】

火灾报警主机联网问题一直是各消防项目中的难点&#xff0c;特别是管廊等长距离通讯中&#xff0c;如何保证通讯信号长期稳定可靠的运行是需要工程重点解决的问题&#xff0c;而LCAN-FOBR系列环网冗余式CAN光纤转换器提供二路光通道和一路CAN通道&#xff0c;实现CAN与光纤之间…

基于ENVI的遥感影像的非监督分类

ENVI包括了ISODATA和K-Mean两种非监督分类方法。 ISODATA&#xff08;Iterative Self-Orgnizing Data Analysize Technique&#xff09;是一种重复自组织数据分析技术&#xff0c;计算数据空间中均匀分布的类均值&#xff0c;然后用最小距离技术将剩余像元进行迭代聚合&#x…

常见分子直径

He 0.26 H2 0.289 NO 0.317 CO2 0.33 Ar 0.34 O2 0.346 N2 0.364 CO 0.376 CH4 0.38 C2H4 0.39 Xe 0.396 C3H8 0.43 SO2 0.28 气体分子 分子直径/nm 水0.27&#xff5e;0.32 氨0.365&#xff5e;0.38 苯0.65&#xff5e;0.68 乙烷0.40&#xff5e;0.47 乙烯…

华为OD机试真题 Python 实现【快速开租建站】【2023Q1 200分】,附详细解题思路

一、题目描述 当前IT部门支撑了子公司颗粒化业务&#xff0c;该部门需要实现为子公司快速开租建站的能力&#xff0c;建站是指在一个全新的环境部署一套IT服务。 每个站点开站会由一系列部署任务项构成&#xff0c;每个任务项部署完成时间都是固定和相等的&#xff0c;设为1。…

项目——学生信息管理系统5

目录 教师模块功能的实现 创建一个 Teacher 实体类 创建 添加老师界面 AddTeacherFrm 注意创建成 JInternalFrame 类型 页面的制作 给添加按钮绑定事件 提供一个重置表单功能 回到 MainFrm 添加教师管理的按钮 给添加教师按钮绑定事件 测试添加教师功能 创建教师信息管…