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

2023-11-09

 [导读]:超平老师计划推出《全国青少年信息素养大赛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基础知识的掌握情况,这也是每一个孩子学习编程时要掌握的基本功。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • DOM 事件相关知识总结——事件绑定、事件流(事件冒泡、捕获)

    1 事件绑定方式 1 直接给元素添加事件属性
  • 第七届年蓝桥杯省赛C/C++ A组 最大比例

    题目 X星球的某个大奖赛设了M级奖励 每个级别的奖金是一个正整数 并且 相邻的两个级别间的比例是个固定值 也就是说 所有级别的奖金数构成了一个等比数列 比如 16 24 36 54 其等比值为 3 2 现在 我们随机调查了一些获奖者的奖金数
  • 读标准01-IEEE1451-智能传感器接口标准介绍

    老规矩 这里排版不是最佳 并且下文有个别误字太麻烦去改 这里保持第一版 2021 7 14 方便的话请移步 Github Gitee 页面看最新的 或下载下来用 markdown 编辑器看排版更佳 Github仓库 Gitee仓库 记录经过
  • 听说现在流行卷应用?开发者们都开始调用文心API开发了?!

    随着大模型的涌现 我们喜悦于其远远超越小模型的性能 但又不得不面临大模型开发难的困境 训练难 微调难 部署难 开发者难以将其投入实际生产 不仅面临资源的限制 更面临高精数据难寻 时间成本过高等问题 为了让平台更多开发者可以进行大模型开发 体
  • vue import..from..说明

    import Vue from vue import axios from axios import App from App import store from store import router from router import
  • Java中IO流——详解字节流之FileOutputStream和FileInputStream

    文章目录 前言 一 Java流的概述 二 常用字节流分类 1 字节输出输入流 1 FileOutputStream 2 FileInputStream 3 复制小练习 4 异常捕获 总结 前言 我们之前学习了Java中的异常机制和File类
  • 【区块链】Python开发EOS机器人与WAX链游脚本常用工具

    前言 众所周知 开发EOS机器人与WAX链游脚本 我们都需要调用eosio chain api https developers eos io manuals eos latest nodeos plugins chain api plug
  • mybatis多表联查sql用法示例

    用到sql变量 sql复用
  • ssm打印sql如何开启_ssm环境下配置log4j打印mybatis的sql语句

    首先附上官网的说明文档 mybatis Logging 环境spring4 3 0 springmvc4 3 0 mybatis3 4 0 按官方文档的说明 1 SLF4J 2 Apache Commons Logging 3 Log4j
  • 使用invoke方法解决跨线程访问的问题

    C 中禁止跨线程直接访问控件 InvokeRequired是为了解决这个问题而产生的 当一个控件的InvokeRequired属性值为真时 说明有一个创建它以外的线程想访问它 获取一个值 该值指示调用方在对控件进行方法调用时是否必须调用 I
  • js+bootstrap+jquery+vue实现房贷计算器

    代码链接 loan 使用vue js html css实现房贷的计算 版权声明 本文为CSDN博主 小样还想跑 的原创文章 遵循CC 4 0 BY SA版权协议 转载请附上原文出处链接及本声明
  • 23 种设计模式详解(全23种)

    设计模式的分类 总体来说设计模式分为三大类 创建型模式 共五种 工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模式 结构型模式 共七种 适配器模式 装饰器模式 代理模式 外观模式 桥接模式 组合模式 享元模式 行为型模式 共十一种
  • 人手一份核武器:Android手机装Kali Linux

    首先这是安卓手机的专属工具 因为Android基于Linux 所以就有了得天独厚的优势 1 先下载好Linux Deploy 前提是本手机已root 2 按下图配置 不过有地方需要说明 Distribute Suite已经改为sana 但无
  • Windows Server 2012 R2 设置 smtp 服务器

    Windows Server 2012 2012 R2 安装和配置 SMTP 服务器 安装 SMTP 服务器 以下是安装 SMTP 服务器功能的步骤 打开 服务器管理器 单击键盘上的 Windows 按钮 输入 服务器管理器 在 结果 窗口
  • FW-1设备配置命令

    DCFW 1800 config hostname FW 1 FW 1 config ip vrouter trust vr FW 1 config vrouter ip route 0 0 0 0 0 202 11 33 26 FW 1
  • cmd创建用户并初始化新用户桌面

    author skate time 2013 12 20 功能 在win2003上创建用户 并初始化新用户的桌面 echo InternetShortcut gt gt MysqlTool url echo URL C Program Fi
  • Qt之pro配置多个子工程/子模块

    简述 进行Qt项目开发的时候 尤其是大型项目 经常涉及多工程 多模块问题 其主要思想还是模块化 目的是为了降低程序复杂度 使程序设计 调试和维护等操作简单化 简述 配置 效果 多工程 多模块 更多参考 配置 效果 多工程 如果需要管理多工程
  • JavaMap集合&Stream流

    1 Map集合 1 1Map集合概述和特点 Map集合概述 interface Map
  • Python-Thread(通俗易懂)

    此类表示在单独的控制线程中运行的活动 有两种方法可以指定该活动 一是将可调用对象传递给构造函数 二是通过覆盖子类中的run 方法 如果你对线程不太理解 我们可以打个比方 把线程数看作车辆数 我们来完成一个简单的客运运输工作 以下为了方便理解
  • 第8届Python编程挑战赛初赛真题剖析-2022年全国青少年信息素养大赛

    导读 超平老师计划推出 全国青少年信息素养大赛Python编程真题解析 50讲 这是超平老师解读Python编程挑战赛系列的第1讲 全国青少年信息素养大赛 原全国青少年电子信息智能创新大赛 是 世界机器人大会青少年机器人设计与信息素养大赛