【教学类-06-12】20231126 (二)三位数 如何让加减乘除题目从小到大排序(以0-110之间加法为例,做正序排列用)

结果展示

背景需求:

二位数:去0

三位数(需要排除很多0)

解决思路

一、把数字改成三位数

二、对数组内的题目,8种可能性进行去“0”处理

1、十位数(去百位数0)+十位数(去百位数0)——(12+13)

2、个位数(去百位数0、去十位数0)+个位数(去百位数0、去十位数0)——(3+5)

3、十位数(去百位数0)+个位数(去百位数0、十位数0)——(12+1)

4、个位数(去百位数0、十位数0)+十位数去(百位数0)——(3+16)

5、百位数+个位数(去百位数0、十位数0)——(101+1)

6、个位数(去百位数0、十位数0)+百位数——(2+105)

7、百位数+十位数(去百位数0)——(100+10)

8、十位数(去百位数0)+百位数——(10+110)

按照原数组的位置排序()

代码展示:


'''
3位数去0 所有加法,从小到大排序(0+1,0+2,而不是0+1,0+10)
作者:阿夏
时间:2023年11月26日 12:00
'''
n=int(input('X以内加法(110)\n'))# 5以内“+”题共21题
P=[]
for a in range(0,n):     # 起始数字就是10,就是排除掉0-10之间的数字for b in range(0,n):      # 起始数字为0,if 0<=a+b<n+1:         # print('{}+{}='.format(a,b))P.append('{}+{}='.format('%03d'%a,'%03d'%b))if 0<=b+a<n+1:       # print('{}+{}='.format(a,b))P.append('{}+{}='.format('%03d'%b,'%03d'%a))else:passP =list(set(P))    # 排除重复,但随机打乱
P.sort()    # 小到大排序
print(P)
# for i in P :
#     print(i)# ['0+0=', '0+1=', '0+2=', '0+3=', '0+4=', '0+5=', '1+0=', '1+1=', '1+2=', '1+3=', '1+4=', '2+0=', '2+1=', '2+2=', '2+3=', '3+0=', '3+1=', '3+2=', '4+0=', '4+1=', '5+0=']# “+”题生成都是按小到大排列的,不需要sort排序
print('0-100之间的加法题共有  {}  题'.format(len(P)) )   # 21P2=[]
for i in P:    # 每个内容是000+000=,一共6个字符# 十+十、个+个、if i[0]=='0'and i[1]!='0' and i[4] =='0'and i[5]!='0' :   # 第1个数字的第1个是0 第2个数字的第1个是0P2.append(i[1:4]+i[5:])print(i[1:4]+i[5:])      # 全部是XX+XX= 十位数+十位数if i[0]=='0'and i[1]=='0' and i[4] =='0'and i[5]=='0' :   # 第1个数字的第1\2个是0 第2个数字的第1\2个是0P2.append(i[2:4]+i[6:])print(i[2:4]+i[6:])   # 全部是X+X= 个位数+个位数# 十+个、个+十if i[0]=='0'and i[1]!='0' and i[4] =='0'and i[5]=='0' :   # 第1个数字的第1个是0 第2个数字的第1\2个是0P2.append(i[1:4]+i[6:])print(i[1:4]+i[6:])   # 全部是XX+X= 十位数+个位数if i[0]=='0'and i[1]=='0' and i[4] =='0'and i[5]!='0' :   # 第1个数字的第1\2个是0 第2个数字的第1\2个是0P2.append(i[2:4]+i[5:])print(i[2:4]+i[5:])   # 全部是X+XX= 个位数+十位数# 百+个、个+百if i[0]!='0'  and i[4] =='0'and i[5]=='0' :P2.append(i[0:4]+i[6:])print(i[0:4]+i[6:]) # 全部是XXX+X= 百位数+个位数if i[0]=='0' and i[1] =='0'and i[4]!='0':P2.append(i[2:])print(i[2:]) # 全部是X+XXX= 个位数+百位数# 百+十,十+百if i[0]!='0'  and i[4] =='0'and  i[5] !='0':P2.append(i[0:4]+i[5:])print(i[0:4]+i[5:]) # 全部是XXX+XX= 百位数+十位数if i[0]=='0' and i[1]!='0' and i[4] !='0':P2.append(i[1:])print(i[1:]) # 全部是XX+XXX= 十位数+百位数# if i[0]!='0':   # 第1个数字的第1\2个是0 第2个数字的第1\2个是0#     P2.append(i[0:])#     print(i[2:4]+i[5:])   # 全部是X+XX= 个位数+十位数print(P2)
print('0-110之间的加法题(正序排序)共有  {}  题'.format(len(P2)) )   # 21for e in P2:print(e)

存在问题:

目前看,还是必须用'%03d'%i,把数学题从小到大排序,

然后想办法删掉百位数、十位数前面的0。

因为SORT排序注定是按数字小到大排序,没有智能到可以判断0+0=、0+10=,中间还是9题,

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GDOUCTF2023-Reverse WP

文章目录 [GDOUCTF 2023]Check_Your_Luck[GDOUCTF 2023]Tea[GDOUCTF 2023]easy_pyc[GDOUCTF 2023]doublegame[GDOUCTF 2023]L&#xff01;s&#xff01;[GDOUCTF 2023]润&#xff01;附 [GDOUCTF 2023]Check_Your_Luck 根据 if 使用z3约束求解器。 EXP&#xff1a; from z3 i…

盘点最新的十大地推拉新app推广接单平台,一手接单渠道分享

小编主推&#xff1a;聚量推客 一手官签直营 随着网络的发展&#xff0c;越来越多的app运应而生社交类、购物类、娱乐类、资讯类、教育类、健康类、金融类为了将这些应用程序推广给更多的人使用&#xff0c;地推拉新app推广接单平台应运而生。本文将介绍十大地推拉新app推广接…

colab notebook导出为PDF

目录 方法一&#xff1a;使用浏览器打印功能 方法二&#xff1a;使用nbconvert转换 方法三&#xff1a;在线转换 方法一&#xff1a;使用浏览器打印功能 一般快捷键是CTRLP 然后改变目标打印机为另存为PDF 这样就可以将notebook保存为PDF了 方法二&#xff1a;使用nbconver…

抖去推--短视频账号矩阵系统saas工具源码技术开发(源头)

目录 一、短视频矩阵系统搭建常见问题&#xff1f; 二、账号矩阵如何打造&#xff1f;&#xff08;企业号、员工号、达人号裂变&#xff09; 三、无人直播解决什么问题&#xff1f; 一、短视频矩阵系统搭建常见问题&#xff1f; 1、抖去推的短视频AI矩阵营销软件需要一定的技…

YOLOv8 onnx 文件推理多线程加速视频流

运行环境&#xff1a; MacOS&#xff1a;14.0Python 3.9Pytorch2.1onnx 运行时 模型文件&#xff1a; https://wwxd.lanzouu.com/iBqiA1g49pbc 密码:f40v 下载 best.apk后将后缀名修改为 onnx 即可模型在英伟达 T4GPU 使用 coco128 训练了 200 轮如遇下载不了可私信获取 代码…

【Flutter】graphic图表实现自定义tooltip

renderer graphic中tooltip的TooltipGuide类提供了renderer方法,接收三个参数Size类型,Offset类型,Map<int, Tuple>类型。可查到的文档是真的少,所以只能在源码中扒拉例子,做符合需求的修改。 官方github示例 官方示例 这个例子感觉像是tooltip和提供的那些属性的…

springboot自定义更换启动banner动画

springboot自定义更换启动banner动画 文章目录 springboot自定义更换启动banner动画 &#x1f4d5;1.新建banner&#x1f5a5;️2.启动项目&#x1f516;3.自动生成工具&#x1f9e3;4.彩蛋 &#x1f58a;️最后总结 &#x1f4d5;1.新建banner 在resources中新建banner.txt文…

【机器视觉技术】:开创崭新时代

&#x1f3a5; 屿小夏 &#xff1a; 个人主页 &#x1f525;个人专栏 &#xff1a; IT杂谈 &#x1f304; 莫道桑榆晚&#xff0c;为霞尚满天&#xff01; 文章目录 &#x1f4d1; 前言&#x1f324;️ 机器视觉技术的实现☁️ 图像采集☁️ 图像处理☁️ 数据建模☁️应用展示…

计算机毕业设计springboot+vue高校田径运动会报名管理系统61s38

高校田径运动会管理采用java技术&#xff0c;基于springboot框架&#xff0c;mysql数据库进行开发&#xff0c;实现了首页、个人中心、运动员管理、裁判员管理、场地信息管理、项目类型管理、比赛项目管理、比赛报名管理、比赛成绩管理、通知公告管理、留言板管理、交流论坛、系…

全能音乐制作环境——水果编曲软件FL Studio 21.1版本下载安装配置

目录 前言一、FL Studio 安装二、使用配置总结 前言 FL Studio是一款流行的图像线软件制作和编辑音频文件。作为一款领先的创新产品&#xff0c;该软件能够满足在创作音乐方面的需求。有了这个产品&#xff0c;可以完成制作音乐的整个过程。可以使用这个软件进行写作&#xff…

VIR-SLAM代码分析2——VIR_VINS详解

前言 VIR-SLAM中VIR_VINS文件夹下是基于VINS-mono的结合UWB传感器的估计器&#xff0c;主要改动的文件在uwb_posegraph&#xff0c;vir_estimator中。其他文件夹完成的是UWB数据的处理问题&#xff0c;比较简单上一节介绍足够&#xff0c;代码也容易看懂。本节介绍的VIR_VINS是…

校园圈子小程序APPH5,三端源码交付,支持二开,交友,外卖,跑腿等功能应有尽有

校园圈子程序&#xff0c;是集合了各种好玩儿的东西在里面的一款小程序&#xff0c;APP&#xff0c;H5三端一体的系统&#xff0c;可以帮助大家能更好的去体验生活的快乐 校园后端下载地址&#xff1a;校园圈子系统小程序&#xff0c;校园拼车&#xff0c;校园表白&#xff0c;…