茂名市 2021 年高中信息技术学科素养展评

news2025/7/30 22:38:12

没事干,发一下去年去比赛的题目。

目录

第一题 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 = 0
            for 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 += 1
                else:
                    print('回答错误,继续加油')
            correct_rate = (correct_num/c_x)*100
            if 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 = 0
            for 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 += 1
                else:
                    print('回答错误,继续加油')
            correct_rate = (correct_num / cc_x) * 100
            if 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 = 0
    if expression.find('D') != -1:
        d_num = int(expression[expression.find('B')+1:expression.find('D')])
    else:
        d_num = 0
    if expression.find('H') != -1:
        h_num = int(expression[expression.find('D')+1:expression.find('H')],16)
    else:
        h_num = 0
    result = b_num + d_num - h_num
    print("{}={}D".format(expression,result))

原题目可以看我的资源。

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

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

相关文章

Candence allegro 创建等长的方法

随着源同步时序电路的发展,越来越多的并行总线开始采用这种时序控制电路,最典型的代表当属目前炙手可热的DDRx系列。下图这种点到点结构的同步信号,对于攻城狮来说,设置等长约束就非常easy了图片。 But,对于有4、6、8、、、等多颗DDR芯片的ACC同步信号来说,要设置等长约束…

在Excel中按条件筛选数据并存入新的表

案例 老板想要看去年每月领料数量大于1000的数据。手动筛选并复制粘贴出来,需要重复操作12次,实在太麻烦了,还是让Python来做吧。磨刀不误砍柴工,先整理一下思路: 1读取原表,将数量大于1000的数据所对应的行整行提取(如同在excel表中按数字筛选大于1000的) 2将提取的数…

Mysql安装和基本使用

MySQLMySQL 是一个关系型数据库管理系统&#xff0c;由瑞典 MySQL AB 公司开发&#xff0c;目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统&#xff0c;关联数据库将数据保存在不同的表中&#xff0c;而不是将所有数据放在一个大仓库内&#xff0c;这样就增加了速度并提…

Linux 驱动基础

注册驱动模块时给模块传递参数 在一些情况下&#xff0c;我们要动态的改变驱动中某个变量的值&#xff0c;那么就可以在注册时给驱动模块传递参数。 给驱动模块中传递参数&#xff0c;需要定义好接受参数值的全局变量&#xff0c;并调用module_param 来引用它&#xff0c;具体…

Spring架构篇--2.6 远程通信基础--Rpc-Socket实战篇

前言&#xff1a;微服务之间怎么通过socket完成通信&#xff1b;本文通过demo 展示微服务如何通过socket 完成服务之间的通信&#xff1b; 1 使用maven新建两个springboot 服务&#xff1a;模拟实现订单通过订单号获取商品信息&#xff1a; 1.1 创建建springboot 项目后&…

1080T、2080T、4070T显卡的深度学习性能测试和结论

先说结论&#xff1a; 4070T显卡FP32的训练和推理速度跟3090应该基本类似。但由于显存12G偏低&#xff0c;4070T不太适合如今的深度学习模型训练&#xff08;新手列外&#xff0c;大部分模型都能训练起来&#xff0c;耗电也相对很低&#xff09;&#xff0c;更适合测试最新的一…

记录一次ubuntu下配置ssh登录出现的问题

现象描述: 1. 配置完服务器端公钥和本地的私钥之后&#xff0c;ssh登录始终会让输入密码&#xff0c;用ssh -vvv rootip 查看发现发送密钥之后就没反应了。 本机debug info: debug1: Trying private key: C:\Users\wangc/.ssh/id_xxxx &#xff08;私钥文件&#xff09; debug3…

每日站会如何进行优化流程,更高效?

1、每日站会时间要求 每日站会是开发团队一个以15分钟为限的活动。每日站会每一天的上午9点准时在会议室举行。开会时间需要把握精准&#xff0c;并需要每天坚持进行站会讨论活动。 每日站会如何进行优化流程&#xff0c;更高效&#xff1f;​ 2、团队中站会的角色和职责…

Unity(三)--导入3d模型并实现UGUI界面上嵌入3d模型

Unity支持的常用模型格式及建模软件: 格式建模软件网格动画材质骨骼FBX3DMax,C4D,Blender,Maya等√√√√OBJ3DMax,C4D,Blender,Maya等√目录 导入模型并调整好位置创建2D场景(UGUI)使3d模型显示在图片前面方法一:使用Render Texture注意点导入模型并调整好位置 以FBX为例,…

SAP MM 物料管理模块入门学习笔记 2023.2.24

https://zhuanlan.zhihu.com/p/555022893 SAP 企业组织结构 SAP 物料管理模块企业组织结构从上到下分为 集团——》公司——》工厂——》库存地点 集团&#xff1a;SAP 系统组织结构最高级别&#xff1a;内部包括一个完整的SAP系统全部数据 公司代码&#xff1a; 标识集团内一…

【Kubernetes 企业项目实战】09、Rancher 2.6 管理 k8s-v1.23 及以上版本高可用集群

目录 一、Rancher 介绍 1.1Rancher简介 1.2 Rancher 和 k8s 的区别 1.3 Rancher 企业使用案例 二、安装 Rancher 2.1 初始化环境 2.2 安装 Rancher 2.3 登录 Rancher 平台 三、通过 Rancher 管理已存在的 k8s 集群 3.1 配置 rancher 3.2 导入 k8s ​四、通过 Ranc…

啊哈 算法读书笔记 第 1 章 一大波数正在靠近——排序

目录 排序算法&#xff1a; 时间复杂度&#xff1a; 排序算法和冒泡排序之间的过渡&#xff1a; 冒泡排序 冒泡排序和快速排序之间的过渡&#xff1a; 快速排序 排序算法&#xff1a; 首先出场的是我们的主人公小哼&#xff0c;上面这个可爱的娃就是啦。期末考试完了老…

安装Ffmpeg音视频编解码工具和搭建EasyDarwin开源流媒体服务器

目录 一&#xff0c;安装Ffmpeg音视频编解码工具 1&#xff0c;简介 2&#xff0c;开发文档 3&#xff0c;安装部署 二&#xff0c;搭建EasyDarwin开源流媒体服务器 1&#xff0c;简介 2&#xff0c;主要功能特点 3&#xff0c;安装部署 4&#xff0c;效果图 三&…

「mysql是怎样运行的」第17章 调节磁盘和CPU的矛盾---InnoDB的BufferPool

「mysql是怎样运行的」第17章 调节磁盘和CPU的矛盾—InnoDB的Buffer Pool 文章目录「mysql是怎样运行的」第17章 调节磁盘和CPU的矛盾---InnoDB的Buffer Pool[toc]一、缓存的重要性二、InnoDB的Buffer Pool2.1 啥是Buffer Pool2.2 Buffer Pool内部组成2.3 free链表的管理2.4 缓…

Sallen-Key二阶低通滤波器——设计问题浅析

目录前言1 Sallen-Key二阶低通滤波器结构2 截止频率3 结语前言 这两天接了个简单的活&#xff0c;关于设计一个Sallen-Key二阶低通滤波器&#xff0c;有一些体会。 1 Sallen-Key二阶低通滤波器结构 这个结构很简单&#xff0c;优势就是在于简易实现二阶低通。这种类电压跟随器…

第九届蓝桥杯省赛 C++ B组 - 日志统计

✍个人博客&#xff1a;https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 &#x1f4da;专栏地址&#xff1a;蓝桥杯题解集合 &#x1f4dd;原题地址&#xff1a;日志统计 &#x1f4e3;专栏定位&#xff1a;为想参加蓝桥杯的小伙伴整理常考算法题解&#xff0c;祝大家…

电脑技巧:分享六个非常实用的资源网站

今天小编给大家分享六个非常实用的资源网站&#xff0c;大家一起来看看吧&#xff01; 1、高清壁纸&#xff1a;Wallhaven 一个免费的高清壁纸下载网站&#xff0c;里面的壁纸资源丰富&#xff0c;更新速度也快&#xff0c;各种类型的壁纸都能找到&#xff0c;尤其是动漫壁纸。…

mars3d常用参数备用

1.多个包围盒计算飞行定位 map.camera.flyToBoundingSphere(boundingSphere) 可以一个数组记录下center&#xff0c;再用http://mars3d.cn/api/Map.html#flyToPositions 2.轨迹漫游实现沿着原轨迹倒退 把播放速率改为负数 3.自带的图层管理里面这个noCenter属性跟flyTo属性区…

动态网站开发讲课笔记02:Java Web概述

文章目录零、本讲学习目标一、 XML基础&#xff08;一&#xff09;XML概述1、XML2、XML与HTML的比较&#xff08;二&#xff09;XML语法1、XML文档的声明2、XML元素的定义3、XML属性的定义4、XML注释的定义5、XML文件示例&#xff08;三&#xff09;DTD约束1、什么是XML约束2、…

做出改变:农业科技和区块链在为地球的未来而战中的力量

到2050年&#xff0c;全球有100亿人需要养活&#xff0c;全世界都在关注区块链和农业信息化&#xff0c;以推动发展中国家的技术革新。 自成立以来&#xff0c;区块链技术已经找到了多样化和有价值的应用&#xff0c;以帮助提高效率和激励社区在不同领域和行业的参与。 农业是…