【教学类-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.mzph.cn/news/174809.shtml

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

相关文章

淘宝商品详情数据API接口php java python

在当今竞争激烈的电子商务环境中&#xff0c;如何提高用户体验、提升运营效率并保障交易安全性是每个电商平台都需要关注的问题。淘宝作为中国最大的综合性电商平台&#xff0c;一直在不断创新和完善自身的服务体系。其中&#xff0c;淘宝商品详情API接口在跨境系统中发挥着越来…

【C/PTA】指针专项练习(一)

本文结合PTA专项练习带领读者掌握指针&#xff0c;刷题为主注释为辅&#xff0c;在代码中理解思路&#xff0c;其它不做过多叙述。 目录 6-1 删除字符串中数字字符6-2 找最大值及其下标6-3 求两数平方根之和6-4 求一组数中的最大值、最小值和平均值6-5 两个4位正整数的后两位互…

HuggingFace学习笔记--Tokenizer的使用

1--AutoTokenizer的使用 官方文档 AutoTokenizer() 常用于分词&#xff0c;其可调用现成的模型来对输入句子进行分词。 1-1--简单Demo 测试代码&#xff1a; # 分词器测试Demo from transformers import AutoTokenizerif __name__ "__main__":checkpoint "…

数据增强让模型更健壮

在做一些图像分类训练任务时,我们经常会遇到一个很尴尬的情况,那就是: 明明训练数据集中有很多可爱猫咪的照片,但是当我们给训练好的模型输入一张戴着头盔的猫咪进行测试时,模型就不认识了,或者说识别精度很低。 很明显,模型的泛化能力太差,难道戴着头盔的猫咪就不是猫…

线性分类器--数据处理

数据集划分 通常按照 70%&#xff0c;20% &#xff0c;10% 来分数据集 数据处理 斯坦福的线性分类器体验 http://vision.stanford.edu/teaching/cs231n-demos/linear-classify/

找工作面试技巧

问题描述&#xff1a;找工作时&#xff0c;不知道如何回答问题怎么办。 问题解决&#xff1a;可以尝试使用STAT原则来回答问题。具体如下。 "STAR" 原则是一种常用于回答面试问题的方法&#xff0c;特别是在描述个人经验、解决问题或展示技能和能力时。"STAR&q…

【解决视觉引导多个位置需要标定多个位置的问题】

** 以下只针对2D定位&#xff0c;就是只有X、Y、Rz三个自由度的情况。** 假设一种情况&#xff0c;当视觉给机器人做引导任务时&#xff0c;零件有多个&#xff0c;分布在料框里&#xff0c;视觉需要走多个位置去拍&#xff0c;那么只需要对第一个位置确定拍照位&#xff0c;确…

QContextMenuEvent 是 Qt 框架中的一个类,用于表示上下文菜单事件

QContextMenuEvent 是 Qt 框架中的一个类&#xff0c;用于表示上下文菜单事件。 上下文菜单事件&#xff08;Context Menu Event&#xff09;在用户右击部件时触发&#xff0c;通常用于显示上下文菜单。这些菜单可以包含与所选部件相关的操作和选项。 QContextMenuEvent 类提…

C语言重点编程题——1-10

目录 1.编一个程序,输入10个整数,统计并输出其中正数、负数和零的个数。 2.编程序,按下列公式计算e的值(精度为1e-6)e=1+1/1!+1/2!+1/3!.......1/n! 3.编程,输入n个整数,求这n个数的偶数平均值,并输出。 4.若一个3位整数的各位数字的立方和等于这个整数,则称之为“水…

美SEC与贝莱德,对比特币现货ETF申购方式产生分歧!

比特币现货ETF的通过时间是市场投资者密切关注的议题。虽然SEC最近推迟了Hashdex、富兰克林邓普顿&#xff08;Franklin Templeton&#xff09;和GlobalX申请的决议时间&#xff0c;但彭博ETF分析师James Seyffart对明年一月通过的机率持乐观态度&#xff0c;认为其通过的机会能…

Java - Stream Filter 多条件筛选过滤

Java Stream流中Filter用于通过设置的条件过滤出元素 &#xff0c;示例如下&#xff1a; List strings Arrays.asList(“abc”, “”, “bc”, “efg”, “abcd”,"", “jkl”);List filtered strings.stream().filter(string -> !string.isEmpty()).collect(C…

Java编译过程中的JVM

流程 源代码编写&#xff1a; 首先&#xff0c;开发者使用Java编程语言编写源代码。这些源代码通常保存在扩展名为.java的文件中。 编译源代码&#xff1a; 使用Java编译器&#xff08;例如javac&#xff09;&#xff0c;这些.java文件被编译成Java字节码。字节码是一种中间形…

eclipse - jee 建立项目后没有 web.xml

eclipse -- jee 建立项目后没有 web.xml 处理它的方法是&#xff0c;点 File - New - Dynamic Web Project , 此时起一个项目名如M4 然后next 然后next 出现如此所示:

基于springboot实现农机电招平台系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现农机电招平台系统演示 摘要 随着农机电招行业的不断发展&#xff0c;农机电招在现实生活中的使用和普及&#xff0c;农机电招行业成为近年内出现的一个新行业&#xff0c;并且能够成为大群众广为认可和接受的行为和选择。设计农机电招平台的目的就是借助计算…

论文阅读:“Model-based teeth reconstruction”

文章目录 AbstractIntroductionTeeth Prior ModelData PreparationParametric Teeth Model Teeth FittingTeeth Boundary Extraction Reference Abstract 近年来&#xff0c;基于图像的人脸重建方法日趋成熟。这些方法可以捕捉整个面部或面部特定区域&#xff08;如头发、眼睛…

HarmonyOS共享包以及跨模块引用

跨模块引用文件时遇到了一个问题&#xff1a; Importing ArkTS files to JS and TS files is not allowed. <ArkTSCheck>参照官方文档使用&#xff1a;Index.ets作为导出配置文件&#xff0c;在另一个库中使用遇到此问题 重读官方文档得到解决方法&#xff1a;重新创建:…

CAN总线星型连接器及特点

CAN总线星型连接特点 CAN总线是一种广泛应用于汽车、工业自动化、家庭等领域的现场总线技术。它具有高速度、高可靠性、灵活性等特点&#xff0c;被广泛应用于汽车电子、工业自动化、家庭自动化等领域。在CAN总线的实际应用中&#xff0c;其连接方式可以是星型或菊花型。本文将…

Android WMS——客户端输入事件处理(十九)

前面的文章我们介绍了 WMS 中的输入服务的启动及事件处理,这一篇我们来看一下客户端对输入事件的处理。 一、事件初始化 事件的初始化就是在添加窗口的过程。 1、ViewRootImpl 源码位置:/frameworks/base/core/java/android/view/ViewRootImpl.java public void setView(…

Leetcode—160.相交链表【简单】

2023每日刷题&#xff08;四十一&#xff09; Leetcode—160.相交链表 算法思想 两个链表的节点之和是相等的 如果两个链表相交&#xff0c;那么相交点之后的长度是相同的 我们需要做的事情是&#xff0c;让两个链表从同距离末尾同等距离的位置开始遍历。这个位置只能是较短…

Linux系统编程:文件系统总结

目录和文件 获取文件属性 获取文件属性有如下的系统调用&#xff0c;下面逐个来分析。 stat:通过文件路径获取属性&#xff0c;面对符号链接文件时获取的是所指向的目标文件的属性 从上图中可以看到stat函数接收一个文件的路径字符串&#xff08;你要获取哪个文件的属性&a…