茂名市 2021 年高中信息技术学科素养展评
没事干,发一下去年去比赛的题目。
目录
第一题 30分
第二题 30分
第一题 30分
题目:
“姐姐,乘除法运算太难了,有什么办法能熟练掌握吗?”今年
读小学四年级的表弟向李红求救。为了提高表弟的运算能力,李红所
在的编程兴趣小组决定开发小学生数学测试系统。请你参考样例的功
能及要求,完成程序的编写及调试。程序代码文件以“题 1”命名,
保存到桌面个人文件夹中。
程序运行参考样例

下面是要求
| 内容 | 要点 | 分值 |
| 功能 选择 界面 | 提供菜单选择“1.两位整数的乘法运算。2.两 位整数的除法运算。3.退出”并能根据不同的选择 进入不同的功能。 | 5 |
| 2 位 数 内 的 整 数 乘 法 练 习 系 统 设 计 | 1.由用户输入练习的题目数量 n(3<n<100)。 2.自动产生乘数与被乘数(要求:乘数和被乘数均 为不超过 99 的 2 位整数,每题练习乘数和被乘数 自动随机变化)。 3.用户输入答案:(1)答案正确,出现提示信息 “回答正确,你真厉害”,进入下一题;(2)回 答错误,出现提示信息“回答错误,继续加油”, 进入下一题。 4.统计用户正确答题数及正确率(正确率=(正确 答题数/总练习题数)*100,按“四舍五入”方式 进行取整),当正确率 95%以上,显示“你真优秀!”, 当正确率在 80%-95%之间,显示“非常不错!”, 当正确率在 60%-80%之间,显示“加油,你可以更 好!”当正确率小于 60%,显示“加油,你一定可 以的!”。 | 17 |
| 2 位 数 内 的 整 数 除 法 练 习 系 统 设 计 | 1.由用户输入练习的题目数量 n(3<n<100)。 2.自动产生被除数和除数(要求:两个数均为不超 过 99 的整数,且两数是整除关系,每题练习被除 数和除数自动随机变化)。 3.用户输入答案:(1)答案正确,出现提示信息 “回答正确,你真厉害”,进入下一题;(2)回 答错误,出现提示信息“回答错误,继续加油”, 进入下一题。 4.统计用户正确答题数及正确率(正确答题数/总 练习题数)*100,按“四舍五入”方式进行取整), 当正确率 95%以上,显示“你真优秀!”,当正确 率在 80%-95%之间,显示“非常不错!”,当正确 率在 60%-80%之间,显示“加油,你可以更好!”当 正确率小于 60%,显示“加油,你一定可以的!”。 | 5 |
| 退 出 功 能 | 当用户选择 3 时,程序结束运行。 | 3 |
要求2和要求3是一样的,先写要求2,只要写出了要求2,那么这题就过了。
来看看要求2。
小要求1是范围,小要求2是用random里的模块来随机生成数字。小要求3和4直接过。
当时在比赛的时候,我写完笔试部分时还有大概70分钟。然后在上机操作这里第一题就卡了差不多半小时。。 被题目数量卡住了。

小问题,想到了for循环,在for那里设置数量,如果到了就跳出。

其他的都不是问题,要求3其实就是要求2,把乘改成除就完事了
其实还有随机生成,我是没想到random的。
代码如下:
from random import randint
while True:xuan_zhe = int(input("1.两位整数的乘法运算。\n2.两位整数的除法运算。\n3.退出\n请选择:"))if xuan_zhe == 1:c_x = int(input("欢迎使用两位整数的乘法运算练习\n请输入练习题目的数量:"))print(c_x)if c_x > 3 and c_x < 100:correct_num = 0for i in range(c_x):cheng = randint(10,99)bei_cheng = randint(10,99)print("{} * {} = ".format(cheng,bei_cheng))shur = int(input("请输入答案:"))if shur == cheng*bei_cheng:print('回答正确,你真厉害')correct_num += 1else:print('回答错误,继续加油')correct_rate = (correct_num/c_x)*100if correct_rate >= 95:print("你真优秀!")elif correct_rate >= 80 and correct_rate < 95:print("非常不错!")elif correct_rate >= 60 and correct_rate < 80:print("加油,你可以更好!")else:print("加油,你一定可以的!")else:print("数量为:3-100之间。请重新输入数量:")elif xuan_zhe == 2:cc_x = int(input("欢迎使用两位整数的除法运算练习\n请输入练习题目的数量:"))print(cc_x)if cc_x > 3 and cc_x < 100:correct_num = 0for i in range(cc_x):bei_chu = randint(10, 99)chu = randint(2, 99)print("{} / {} = ".format(bei_chu, chu))shur = int(input("请输入答案:"))if shur == bei_chu / chu:print('回答正确,你真厉害')correct_num += 1else:print('回答错误,继续加油')correct_rate = (correct_num / cc_x) * 100if correct_rate >= 95:print("你真优秀!")elif correct_rate >= 80 and correct_rate < 95:print("非常不错!")elif correct_rate >= 60 and correct_rate < 80:print("加油,你可以更好!")else:print("加油,你一定可以的!")else:print("数量为:3-100之间。请重新输入数量:")elif xuan_zhe == 3:print("程序运行结束")break
第二题 30分
题目:
小金同学学完了进制转换后,对课后的不同进制数的加减法(如:
“1110B+10D-30H=”)很是头疼,爱动脑筋的小金突发奇想,能不
能用程序来完成这些作业呢?请帮小金完成代码编写。要求:输入加
数分别为二进制数、十进制数或十六进制数,输出和为十进制数。(程
序代码文件以“题 2”命名,保存到桌面个人文件夹中)。
输入输出样例:

注意看要求:输入加
数分别为二进制数、十进制数或十六进制数,输出和为十进制数。
但是写完第一题剩下的时间不多了,第二题都没写完,回到学校才写出来的。。
但是,我只是去看题目的,没想要奖

我的奖,我的荣誉证书

这题其实没什么好想的,判断输入的进制,然后计算就好了。
代码如下:
while True:expression = input("请输入加数分别为二进制数、十进制数或十六进制数的表达式:")if expression.find('B') != -1:b_num = int(expression[:expression.find('B')],2)else:b_num = 0if expression.find('D') != -1:d_num = int(expression[expression.find('B')+1:expression.find('D')])else:d_num = 0if expression.find('H') != -1:h_num = int(expression[expression.find('D')+1:expression.find('H')],16)else:h_num = 0result = b_num + d_num - h_numprint("{}={}D".format(expression,result))
原题目可以看我的资源。
相关文章:
茂名市 2021 年高中信息技术学科素养展评
没事干,发一下去年去比赛的题目。 目录 第一题 30分 第二题 30分 第一题 30分 题目: “姐姐,乘除法运算太难了,有什么办法能熟练掌握吗?”今年 读小学四年级的表弟向李红求救。为了提高表弟的运算能力,…...
【软件测试】测试人不躺平,进军高级自动化测试自救,你的不一样结局......
目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 随着测试从业年龄的…...
win10环境下安装java开发环境安装java
一:环境介绍 安装系统版本:win10 java版本:java SE 17 二:下载Java安装包 官网下载Java安装包:Java Downloads | Oracle 中国 选择需要的Java版本进行下载,如果没有要选择的版本,可以选择最新…...
【华为OD机试模拟题】用 C++ 实现 - 开心消消乐(2023.Q1)
最近更新的博客 华为OD机试 - 入栈出栈(C++) | 附带编码思路 【2023】 华为OD机试 - 箱子之形摆放(C++) | 附带编码思路 【2023】 华为OD机试 - 简易内存池 2(C++) | 附带编码思路 【2023】 华为OD机试 - 第 N 个排列(C++) | 附带编码思路 【2023】 华为OD机试 - 考古…...
opencv图像融合
大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm1011.2415.3001.5343哔哩哔哩欢迎关注…...
没有经验的时候,怎么搞定面试?
在之前的面试技巧,如何写简历上面,我讲了一些方法,希望大家重 视起来。核心其实就一点:他们想要你表现什么能力,以及你在 这个能力之外还有什么。 看清楚这句话的含义,你就可以做到百发百中。具体怎么训练&…...
整数保序的离散化(C/C++)
目录 1. 离散化的概念 1.1 离散化的运用思路 1.2 离散化的方法 1.2.1 排序 1.2.2 确定一个元素离散化后的结果 1.3 案例分析 1.3.1 1.3.2 区间和 (来源:Acwing) 1. 离散化的概念 离散化,把无限空间中有限的个体映射到有限的…...
python--排序总结
1.快速排序 a.原理 快速排序的基本思想是在待排序的 n 个元素中任取一个元素(通常取第一个元素)作为基准,把该元素放人最终位置后,整个数据序列被基准分割成两个子序列,所有小于基准的元素放置在前子序列中࿰…...
进化的隐藏水印:深度学习提升版权保护的鲁棒性
一、前言 过去几年,以网络视频为代表的泛网络视听领域的崛起,是互联网经济飞速发展最为夺目的大事件之一。泛网络视听领域不仅是21世纪以来互联网领域的重要基础应用、大众文化生活的主要载体,而且在推动中国经济新旧动能转化方面也发挥了重…...
Jenkins配置项目教程
在上一篇[Jenkins的使用教程](https://blog.csdn.net/weixin_43787492/article/details/129028131?spm1001.2014.3001.5501)中我介绍了如何创建一个项目 Jenkins在创建项目中提供了很多功能供我们选择,这里我将对配置项目做一个较完整的介绍Jenkins配置项目0、所有…...
C++多继承,虚继承部分总结与示例
tags: C OOP 写在前面 写一下多继承, 虚继承的一些部分, 包括一些例子. 多继承 简介 多继承是指从多个直接基类中产生派生类的能力. 多继承的派生类继承了所有父类的属性, 所以会带来一些复杂的问题. 示例1: 多继承用法与调用顺序 #include <string> #include <…...
程序员35岁以后就没有出路了吗?听听京东10年测开的分析
国内的互联网行业发展较快,所以造成了技术研发类员工工作强度比较大,同时技术的快速更新又需要员工不断的学习新的技术。因此淘汰率也比较高,超过35岁的基层研发类员工,往往因为家庭原因、身体原因,比较难以跟得上工作…...
数据结构(六):冒泡排序、选择排序、插入排序、希尔排序、快速排序
数据结构(六)一、大O表示法二、冒泡排序三、选择排序一、大O表示法 在计算机中采用粗略的度量来描述计算机算法的效率,这种方法被称为“大O”表示法。 我们判断一个算法的效率,不能只凭着算法运行的速度,因为随着数据…...
C++之类与对象(上)
目录 一、类的定义 二.类的访问限定及封装 1.访问限定 2.封装 三.类的作用域和实例化 2.类的实例化 四.类的对象大小的计算 1.类成员存储方式 2.结构体内存对齐规则 五.类成员函数的this指针 1.this指针的引出 2.this指针的特性 3.C语言和C实现Stack的对比 一、类的定义 class …...
Java岗面试题--Java并发 计算机网络(日积月累,每日三题)
目录1. 面试题一:在 Java 程序中怎么保证多线程的运行安全?1.1 追问一:Java 线程同步的几种方法?2. 面试题二:JMM3. 面试题三:计算机网络的各层协议及作用?1. 面试题一:在 Java 程序…...
三菱FX3U与威纶MT8071IP走RS422通讯
一、准备工作 1.需要工具: 电脑一台、PLC:三菱FX3U一个、触摸屏:威纶MT8071一个、 (三菱圆形编程口转USB)一根、触摸屏与电脑通讯线一根(T型口数据线)、PLC与触摸屏通讯线:电烙…...
给想考CISP的一点建议
如果你正在考虑参加CISP认证考试,以下是我对你的几点建议: 了解CISP考试: 在报名参加考试之前,要充分了解CISP认证考试的考试内容、考试形式、考试难度等相关信息,这有助于你制定更有效的备考计划。制定备考计划&…...
ACM 记忆化搜索
一.记忆化搜索概述 1.概念 搜索是一种简单有效但是效率又很低下的算法结构,其低效的原因主要在于存在很多重叠子问题。而记忆化搜索则是在搜索的基础上,利用数组来记录已经计算出来的重叠子问题状态,进行合理化的剪枝,从而降低时…...
spring框架常用注解简单说明
1、Configuration:标注在类上,相当于把当前类作为spring的xml配置文件中的; 2、Bean:标注在方法上,相当于spring配置文件中的; 3、Service:标注在类上,表明当前类是一个服务层的Be…...
2023-02-24 mysql/innodb-聚合-临时表避免OOM-使用磁盘文件-分析
摘要: mysql/innodb在执行聚合时, 当聚合的数据量太大时, 也就是临时表的大小超过tmp_table_size 限制时, 将进行写磁盘操作, 以避免OOM。 本文记录聚合数据写磁盘的操作。 参考: https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_tmp_table_…...
vscode(仍待补充)
写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh? debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...
12.找到字符串中所有字母异位词
🧠 题目解析 题目描述: 给定两个字符串 s 和 p,找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义: 若两个字符串包含的字符种类和出现次数完全相同,顺序无所谓,则互为…...
10-Oracle 23 ai Vector Search 概述和参数
一、Oracle AI Vector Search 概述 企业和个人都在尝试各种AI,使用客户端或是内部自己搭建集成大模型的终端,加速与大型语言模型(LLM)的结合,同时使用检索增强生成(Retrieval Augmented Generation &#…...
JAVA后端开发——多租户
数据隔离是多租户系统中的核心概念,确保一个租户(在这个系统中可能是一个公司或一个独立的客户)的数据对其他租户是不可见的。在 RuoYi 框架(您当前项目所使用的基础框架)中,这通常是通过在数据表中增加一个…...
mac:大模型系列测试
0 MAC 前几天经过学生优惠以及国补17K入手了mac studio,然后这两天亲自测试其模型行运用能力如何,是否支持微调、推理速度等能力。下面进入正文。 1 mac 与 unsloth 按照下面的进行安装以及测试,是可以跑通文章里面的代码。训练速度也是很快的。 注意…...
6.9-QT模拟计算器
源码: 头文件: widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QMouseEvent>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);…...
Python环境安装与虚拟环境配置详解
本文档旨在为Python开发者提供一站式的环境安装与虚拟环境配置指南,适用于Windows、macOS和Linux系统。无论你是初学者还是有经验的开发者,都能在此找到适合自己的环境搭建方法和常见问题的解决方案。 快速开始 一分钟快速安装与虚拟环境配置 # macOS/…...
简单聊下阿里云DNS劫持事件
阿里云域名被DNS劫持事件 事件总结 根据ICANN规则,域名注册商(Verisign)认定aliyuncs.com域名下的部分网站被用于非法活动(如传播恶意软件);顶级域名DNS服务器将aliyuncs.com域名的DNS记录统一解析到shado…...
NLP学习路线图(三十四): 命名实体识别(NER)
一、命名实体识别(NER)是什么? 命名实体识别(Named Entity Recognition, NER)是自然语言处理中的一项关键序列标注任务。其核心目标是从非结构化的文本中自动识别出特定类别的名词性短语,并将其归类到预定义的类别中。 核心目标:找到文本中提到的命名实体,并分类。 典…...
