【教学类-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,一经查实,立即删除!

相关文章

数据增强让模型更健壮

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

线性分类器--数据处理

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

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

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

美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…

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;如头发、眼睛…

CAN总线星型连接器及特点

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

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

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

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

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

第二十三章 解析PR曲线、ROC曲线、AUC、AP(工具)

混淆矩阵Confusion Matrix 混淆矩阵定义 混淆矩阵是机器学习中总结分类模型预测结果的情形分析表&#xff0c;以矩阵形式将数据集中的记录按照真实的类别与分类模型预测的类别判断两个标准进行汇总。其中矩阵的行表示真实值&#xff0c;矩阵的列表示预测值&#xff0c;下面我…

file_get_contents() 函数详解与使用

概述 在PHP中&#xff0c;file_get_contents() 函数是一个强大的工具&#xff0c;它既可以用于读取本地文件的内容&#xff0c;也可以用于发起 HTTP 请求获取远程资源。本文将详细介绍 file_get_contents() 函数的两种主要用途&#xff0c;并探讨如何充分利用这个函数。 1. 文…

【高效开发工具系列】MapStruct入门使用

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

数据结构与算法编程题30

层次遍历二叉树(队列&#xff1a;先进先出) #define _CRT_SECURE_NO_WARNINGS#include <iostream> using namespace std;typedef char ElemType; #define ERROR 0 #define OK 1 #define Maxsize 100 #define STR_SIZE 1024typedef struct BiTNode {ElemType data;BiTNode…

Sringboot3 讲解

文章目录 前言一、Springboot快速入门1.1 实例1.2 总结&#xff1a;1.2.1 什么是starter启动器1.2.2 SpringBootApplication注解的功效 二、springboot3 统一配置文件1.概述2、属性配置文件使用简单案例3、yaml配置介绍和说明4、批量配置文件的读取5、多环境配置和激活 三、spr…

Netty I/O模型和线程模型

目录 1.概述 1.1 为什么使用Netty 1.2 Netty的优势 1.3 Netty的常见使用场景 2.Netty高性能的原因 2.1 I/O模型 2.1.1 阻塞IO 2.1.2 IO复用模型 2.2 线程模型 2.2.1 线程模型1&#xff1a;传统阻塞 I/O 服务模型 2.2.2 线程模型2&#xff1a;Reactor 模式 2.2.2.1 …

Javaweb之Vue组件库Element之Dialog对话框的详细解析

4.3.3 Dialog对话框 4.3.3.1 组件演示 Dialog: 在保留当前页面状态的情况下&#xff0c;告知用户并承载相关操作。其企业开发应用场景示例如下图所示 首先我们需要在ElementUI官方找到Dialog组件&#xff0c;如下图所示&#xff1a; 然后复制如下代码到我们的组件文件的templ…

线程基本方法

1。设置线程名 继承Thread类的线程&#xff0c;可以直接使用.setName()方法&#xff0c;设置线程名。也可以使用构造方法&#xff0c;需要注意java默认不继承构造方法&#xff0c;所以需要自己调用下父类的构造方法。 public class Demo {public static void main(String[…

每日一题:LeetCode-202.快乐数(一点都不快乐)

每日一题系列&#xff08;day 06&#xff09; 前言&#xff1a; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f50e…