网站做编辑器,建设公司网站的要点,杭州旅游攻略,网站备份怎么做结果展示 背景需求#xff1a;
二位数#xff1a;去0 三位数#xff08;需要排除很多0#xff09; 解决思路
一、把数字改成三位数 二、对数组内的题目#xff0c;8种可能性进行去“0”处理
1、十位数#xff08;去百位数0#xff09;十位数#xff08;去百位数0
二位数去0 三位数需要排除很多0 解决思路
一、把数字改成三位数 二、对数组内的题目8种可能性进行去“0”处理
1、十位数去百位数0十位数去百位数0——1213
2、个位数去百位数0、去十位数0个位数去百位数0、去十位数0——35
3、十位数去百位数0个位数去百位数0、十位数0——121
4、个位数去百位数0、十位数0十位数去百位数0——316
5、百位数个位数去百位数0、十位数0——1011
6、个位数去百位数0、十位数0百位数——2105
7、百位数十位数去百位数0——10010
8、十位数去百位数0百位数——10110 按照原数组的位置排序 代码展示 3位数去0 所有加法从小到大排序0102而不是01,010
作者阿夏
时间2023年11月26日 12:00nint(input(X以内加法110\n))# 5以内“”题共21题
P[]
for a in range(0,n): # 起始数字就是10就是排除掉0-10之间的数字for b in range(0,n): # 起始数字为0if 0abn1: # print({}{}.format(a,b))P.append({}{}.format(%03d%a,%03d%b))if 0ban1: # 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)# [00, 01, 02, 03, 04, 05, 10, 11, 12, 13, 14, 20, 21, 22, 23, 30, 31, 32, 40, 41, 50]# “”题生成都是按小到大排列的不需要sort排序
print(0-100之间的加法题共有 {} 题.format(len(P)) ) # 21P2[]
for i in P: # 每个内容是000000一共6个字符# 十十、个个、if i[0]0and i[1]!0 and i[4] 0and i[5]!0 : # 第1个数字的第1个是0 第2个数字的第1个是0P2.append(i[1:4]i[5:])print(i[1:4]i[5:]) # 全部是XXXX 十位数十位数if i[0]0and i[1]0 and i[4] 0and i[5]0 : # 第1个数字的第1\2个是0 第2个数字的第1\2个是0P2.append(i[2:4]i[6:])print(i[2:4]i[6:]) # 全部是XX 个位数个位数# 十个、个十if i[0]0and i[1]!0 and i[4] 0and i[5]0 : # 第1个数字的第1个是0 第2个数字的第1\2个是0P2.append(i[1:4]i[6:])print(i[1:4]i[6:]) # 全部是XXX 十位数个位数if i[0]0and i[1]0 and i[4] 0and i[5]!0 : # 第1个数字的第1\2个是0 第2个数字的第1\2个是0P2.append(i[2:4]i[5:])print(i[2:4]i[5:]) # 全部是XXX 个位数十位数# 百个、个百if i[0]!0 and i[4] 0and i[5]0 :P2.append(i[0:4]i[6:])print(i[0:4]i[6:]) # 全部是XXXX 百位数个位数if i[0]0 and i[1] 0and i[4]!0:P2.append(i[2:])print(i[2:]) # 全部是XXXX 个位数百位数# 百十十百if i[0]!0 and i[4] 0and i[5] !0:P2.append(i[0:4]i[5:])print(i[0:4]i[5:]) # 全部是XXXXX 百位数十位数if i[0]0 and i[1]!0 and i[4] !0:P2.append(i[1:])print(i[1:]) # 全部是XXXXX 十位数百位数# if i[0]!0: # 第1个数字的第1\2个是0 第2个数字的第1\2个是0# P2.append(i[0:])# print(i[2:4]i[5:]) # 全部是XXX 个位数十位数print(P2)
print(0-110之间的加法题正序排序共有 {} 题.format(len(P2)) ) # 21for e in P2:print(e)存在问题
目前看还是必须用%03d%i,把数学题从小到大排序
然后想办法删掉百位数、十位数前面的0。
因为SORT排序注定是按数字小到大排序没有智能到可以判断00、010中间还是9题