首页 > 其他分享 >【时事篇-05-03】20240316 一笔145元拆分成3笔存款存入(排除有相似性的十位数字)

【时事篇-05-03】20240316 一笔145元拆分成3笔存款存入(排除有相似性的十位数字)

时间:2024-03-16 21:58:58浏览次数:12  
标签:03 20240316 145 list4 list1 len range list3 print

背景需求

前文提到,每笔都存一样的数目,容易被银行识别违法,

【时事篇-05-01】20240112 150元存46只货币基金-CSDN博客文章浏览阅读580次,点赞15次,收藏11次。【时事篇-05-01】20240112 150元存46只货币基金https://blog.csdn.net/reasonsummer/article/details/136106686

前几天我第二次收到监管通知,

因为大量存了大量的145元,

请假去银行里办了35分钟业务,填了无数反诈骗表格,多次展示微信界面后,银行同意用“分散投资”理由为我解除账户限制。

两次后,我再也不想为了这种事情去银行了。o(╥﹏╥)o

因此要想办法,在每笔总额相同的情况下,把每笔存款拆分成不同金额,分批分时存入。

代码展示:

这里我用五次的排除法,让拆分的三笔零钱看上去有差异。





'''
145元拆分3笔,以不同数字存入.py
作者:阿夏
时间:2024年3月16日
'''

import itertools
import numpy as np
import random


money=int(input('每份几元?145元\n'))
min=int(input('最小数?10(必须2位数)\n'))
max=int(input('最大数?99(必须2位数)\n'))
num=int(input('你想买几只?3只\n'))

# 145元拆分3次存,最少10元

print('-----1、145元拆分3笔整数(10——99元之间任意数字),去除重复、去除0、5数字------')
# 第1次,三笔存款数字不能相同
list1=[]
for x in range(min,max+1):  
    for y in range(min,max+1):
        for z in range(min,max+1):  
            if x+y+z==money:
                if x==y or x==z or y==z:
                    pass                
                else:
                    print(x,y,z)
                    list1.append('{}{}{}'.format(x,y,z))
print(list1)
print(len(list1))
# 5598

# 第2次,三笔存款数字的十位数不能相同
list2=[]
for a in range(len(list1)):
    if list1[a][0]==list1[a][2] or list1[a][0]==list1[a][4] or list1[a][2]==list1[a][4] :
        pass
    else:
        list2.append(list1[a]) 
print(list2)
print(len(list2))
# 4326

# # 第3次,三笔存款第2个数字不能为0、 如果6个数字中有0,就剔除
list3=[]
for b in range(len(list2)):    
    if '0' in list2[b]:
        pass
    else:
        list3.append(list2[b]) 
print(list3)
print(len(list3))
# 3102

# # 第4次,三笔存款第2个数字不能为5、 如果6个数字中有0,就剔除
list4=[]
for c in range(len(list3)):    
    if int(list3[c][1])==5 or int(list3[c][3])==5 or int(list3[c][5])==5:
        pass
    else:
        list4.append(list3[c]) 
print(list4)
print(len(list4))
# 2052

# # 第5次,三笔存款第2个数字不能相同

list5=[]
for d in range(len(list4)):    
    if list4[d][1]==list4[d][3] or list4[d][1]==list4[d][5] or list4[d][3]==list4[d][5]: 
        pass
    else:
        list5.append(list4[d]) 
print(list5)
print(len(list5))
# 1008


print('-----2、列表中随机抽取3组数字,拆分开来便于存款------')

w=random.sample(list5,num)
print(w)
for v in range(len(w)):
    print('第',v+1,'笔',money,'元的存法',w[v][0:2],'元',w[v][2:4],'元',w[v][4:6],'元')

       
         




# # for x in np.arange(40.00, 100.01, 0.01):  
# #     for y in np.arange(40.00, 100.01, 0.01):
# #         for z in np.arange(40.00, 100.01, 0.01):
# #             if x+y+z==150.00:
# #                 print(x,y,z)

终端输入:

后续思考:

1、如果存入金额是46.23这种样式,会更适合符合日常购物的情况,

问题:但是这样生成数字,运行起来就很慢。

2、不要同时把5笔存入,每一笔存款可以隔2分钟再存入,以免引起监管。

问题:但是如果不是同时分批存入,我过一会儿就会忘记。

标签:03,20240316,145,list4,list1,len,range,list3,print
From: https://blog.csdn.net/reasonsummer/article/details/136770538

相关文章

  • 2024-03-16:用go语言,给你一个正整数数组 nums, 每一次操作中,你可以从 nums 中选择 任意
    2024-03-16:用go语言,给你一个正整数数组nums,每一次操作中,你可以从nums中选择任意一个数并将它减小到恰好一半。(注意,在后续操作中你可以对减半过的数继续执行操作)请你返回将nums数组和至少减少一半的最少操作数。输入:nums=[5,19,8,1]。输出:3。答案2024-03-16:......
  • Vue3-03_组件基础_上
    单页面应用程序什么是单页面应用程序单页面应用程序(英文名:SinglePageApplication)简称SPA,顾名思义,指的是一个Web网站中只有唯一的一个HTML页面,所有的功能与交互都在这唯一的一个页面内完成。单页面应用程序的特点单页面应用程序将所有的功能局限于一个web页面中,仅在......
  • CF145C Lucky Subsequence 题解
    首先,我们对这个幸运数进行分析,发现:\(10^9\)以内只有\(1023\)个幸运数,即\(\sum\limits_{i=0}^92^i\)个。考虑对幸运数和非幸运数分类讨论。幸运数部分:01背包裸题,\(dp_{i,j}\)表示前\(i\)个幸运数里选了\(j\)个,转移方程为\(dp_{i,j}=dp_{i-1,j}+dp_{i-1,j-1}\tim......
  • 20240315,逻辑类型,条件和逗号,函数,数组
    刚好看到逻辑类型,今天早上有个很好玩的事情,一早上醒来圆圆的小狗跑到了床下,然后她说“你是不是打我的小狗了”我;”我没有,我什么都不知道””他的屁股都扁了“我:“我怎么知道,他的屁股扁了关我什么事"“你怎么知道他的屁股扁了”我“不是你说的嘛”“我诈你的”,然后走了......
  • 【2024.03.12】定时执行专家 V7.2 发布 - TimingExecutor V7.2 Release
    目录▉软件介绍▉新版本V7.2 下载地址▉ V7.2新功能▼2024-03-12 V7.2 -更新日志▉ V7.x 新UI设计▉软件介绍《定时执行专家》是一款制作精良、功能强大、毫秒精度、专业级的定时任务执行软件。软件具有25种【任务类型】、12种【触发器】触发方式,并且......
  • module 'numpy' has no attribute 'bool'
    module'numpy'hasnoattribute'bool'问题:Traceback(mostrecentcalllast):File"/home/test.py",line138,in<module>inference(args,net,test_save_path)File"/home/test.py",line54,ininferenc......
  • L1-032 Left-pad 满分过
    L1-032Left-pad#include<bits/stdc++.h>usingnamespacestd;intmain(){intN;stringx;intt;stringy;cin>>N;scanf(""); cin>>x; scanf(""); getline(cin,y);t=y.length();......
  • 2024-03-15 leetcode写题记录
    目录2024-03-15leetcode写题记录32.最长有效括号题目链接题意解法42.接雨水题目链接题意解法动态规划双指针2024-03-15leetcode写题记录32.最长有效括号题目链接32.最长有效括号题意给你一个只包含$'\((\)'和'\()\)'的字符串,找出最长有效(格式正确且连续)括号子串的......
  • 2024-03-15
    2024-03-15美好的一天昨天剩下的题一个字符串重新标号之后可以形成回文串当且仅当每个字母在这个串中出现的次数要么全是偶数要么只有一个奇数我们只关心出现次数的奇偶性,可以用异或来记录用一个长度为26的01串st来记录,第i位表示('a'+i)这个字母出现次数的奇偶......
  • 20240315打卡
    第三周第一天第二天第三天第四天第五天第六天第七天所花时间3h5h0h1h0h代码量(行)2742560640博客量(篇)11111知识点了解完成AndroidStudio中原生数据库SQlite简单的CRUD本地数据库连接到远程数据库海底谭练习python的Pyautogui,自动......