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

背景需求

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

【时事篇-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分钟再存入,以免引起监管。

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

最后是一个合并版的,代码简略一点





'''
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

list2=[]
for a in range(len(list1)):
    # 第2次,三笔存款数字的十位数不能相同
    if list1[a][0]==list1[a][2] or list1[a][0]==list1[a][4] or list1[a][2]==list1[a][4] :
        pass
    # 第3次,三笔存款第2个数字不能为0、 如果6个数字中有0,就剔除
    if '0' in list1[a]:
        pass
    # 第4次,三笔存款第2个数字不能为5、 如果6个数字中有0,就剔除
    if int(list1[a][1])==5 or int(list1[a][3])==5 or int(list1[a][5])==5:
        pass         
    # 第5次,三笔存款第2个数字不能相同
    if list1[a][1]==list1[a][3] or list1[a][1]==list1[a][5] or list1[a][3]==list1[a][5]: 
        pass
    # 排除以上数字
    else:
        list2.append(list1[a]) 
print(list2)
print(len(list2))
# 1008


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

w=random.sample(list2,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],'元')

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2核4G服务器够用吗?性能测评自己看

腾讯云轻量2核4G5M带宽服务器支持多少人在线访问?5M带宽下载速度峰值可达640KB/秒,阿腾云以搭建网站为例,假设优化后平均大小为60KB,则5M带宽可支撑10个用户同时在1秒内打开网站,并发数为10,经阿腾云测试&a…

riscv 各种版本 gcc 工具链编译与安装

riscv 各种版本 gcc 工具链编译与安装 riscv gcc工具下载 Riscv 的 gcc 交叉编译器,以开源的方式托管在 github 上。链接如下: https://github.com/riscv/riscv-gnu-toolchain 该仓库,里面包含了一些子仓库。 使用以下这个命令&#xff0…

居民健康监测小程序|基于微信小程序的居民健康监测小程序设计与实现(源码+数据库+文档)

居民健康监测小程序目录 目录 基于微信小程序的居民健康监测小程序设计与实现 一、前言 二、系统设计 三、系统功能设计 1、用户信息管理 2、健康科普管理 5.3公告类型管理 3、论坛信息管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推…

【OJ】string类题目

个人主页 : zxctscl 如有转载请先通知 题目 1. 415字符串相加1.1 分析1.2 代码 2. 344反转字符串2.1 分析2.2 代码 3. HJ1字符串最后一个单词的长度3.1 分析3.2 代码 4. 387.字符串中的第一个唯一字符4.1 分析4.2 代码 5. 125验证回文串5.1 分析5.2 代码 1. 415字符…

20240309web前端_第一周作业_完成电子汇款单

作业二&#xff1a;完成电子汇款单 成果展示: 完整代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"…

【MatLab】之:Simulink安装

一、内容简介 本文介绍如何在 MatLab 中安装 Simulink 仿真工具包。 二、所需原材料 MatLab R2020b&#xff08;教学使用&#xff09; 三、安装步骤 1. 点击菜单中的“附加功能”&#xff0c;进入附加功能管理器&#xff1a; 2. 在左侧的“按类别筛选”下选择Using Simulin…

2024043期传足14场胜负前瞻

2024043期售止时间为3月17日&#xff08;周日&#xff09;21点30分&#xff0c;敬请留意&#xff1a; 本期深盘多&#xff0c;1.5以下赔率1场&#xff0c;1.5-2.0赔率7场&#xff0c;其他场次是平半盘、平盘。本期14场整体难度中等偏上。以下为基础盘前瞻&#xff0c;大家可根据…

深入浅出FISCO BCOS:区块链底层平台

苏泽 大家好 这里是苏泽 一个钟爱区块链技术的后端开发者 本篇专栏 ←持续记录本人自学两年走过无数弯路的智能合约学习笔记和经验总结 如果喜欢拜托三连支持~ 我前面有补充相关的区块链的知识 如果没有了解的话 可能部分概念或名词会不懂哦 建议先了解一波再来看~http://t.c…

kkview远程控制: 内网远程桌面控制软件

内网远程桌面控制软件&#xff1a;高效、安全的远程管理方案 在信息技术日新月异的今天&#xff0c;内网远程桌面控制软件已成为许多企业和个人用户不可或缺的工具。这类软件允许用户通过内部网络&#xff0c;实现对其他计算机的远程访问和控制&#xff0c;从而大大提高工作效…

ARM 寄存器学习:(一)arm多种模式下得寄存器

一.ARM7种状态以及每种状态的寄存器&#xff1a; ARM 处理器共有 7 种不同的处理器模式&#xff0c;在每一种处理器模式中可见的寄存器包括 15 个通用寄存器( R0~R14)、一个或两个(User和Sys不是异常模式&#xff0c;没有spsr寄存器)状态寄存器&#xff08;cpsr和spsr&…

环形链表2(C++), test ok

1. 题目 2. 思路分析&#xff1a; 与环形链表1一样&#xff0c;我们需要定义慢指针和快指针&#xff0c;确定链表是否有环&#xff0c;如果链表没有环的话&#xff0c;直接置空即可。如果链表有环&#xff0c;则需要向环形链表1一样&#xff0c;让快指针不断追赶慢指针&#x…

Python爬虫:原理与实战

引言 在当今的信息时代&#xff0c;互联网上的数据如同浩瀚的海洋&#xff0c;充满了无尽的宝藏。Python爬虫作为一种高效的数据抓取工具&#xff0c;能够帮助我们轻松地获取这些数据&#xff0c;并进行后续的分析和处理。本文将深入探讨Python爬虫的原理&#xff0c;并结合实战…

6.【Linux】进程间通信(管道命名管道||简易进程池||简易客户端服务端通信)

介绍 进程间通信的方式 1.Linux原生支持的管道----匿名和命名管道 2.System V-----共享内存、消息队列、信号量 3.Posix------多线程、网路通信 进程间通信目的 数据传输&#xff1a;一个进程需要将它的数据发送给另一个进程 资源共享&#xff1a;多个进程之间共享同样的资源。…

最大异或对(trie树)

题目描述&#xff1a; 思路&#xff1a; 1、首先此题我们要知道异或的规则&#xff0c;这里不赘述了&#xff0c;可以百度 2、如果利用trie树去找到一个数字与其异或能得到最大值 比如二进制数&#xff1a;1010.....是一个很大的数 我们想要异或得到的值更大&#xff0c;就需…

AST解web控制流平坦化

此代码可以解决大部分 while if else 控制流平坦化原理&#xff1a; 先将 if 语句转为 switch 语句&#xff0c;再将 switch 分支合并&#xff0c;最后删除已合并的分支&#xff08;具体看代码&#xff09; 实现效果图 首先安装依赖&#xff1a; npm install babel/parser npm…

分布式文件存储与数据缓存(一)| FastDFS

目录 分布式文件系统FastDFS概述_简介FastDFS特性&#xff1a;分布式文件服务提供商 FastDFS概述_核心概念trackerstorageclientgroup FastDFS概述_上传机制内部机制如下 FastDFS概述_下载机制内部机制如下 FastDFS环境搭建_Linux下载安装gcc下载安装FastDFS下载安装FastDFS依赖…

c语言的字符串函数详解

文章目录 前言一、strlen求字符串长度的函数二、字符串拷贝函数strcpy三、链接或追加字符串函数strcat四、字符串比较函数strcmp五、长度受限制字符函数六、找字符串2在字符串1中第一次出现的位置函数strstr七、字符串切割函数strtok&#xff08;可以切割分隔符&#xff09;八、…

THM学习笔记—RootMe

nmap扫描&#xff0c;发现22端口和80端口打开 dirsearch扫描&#xff0c;注意到/panel和/uploads&#xff0c;在浏览器中打开 可以上传文件&#xff0c;尝试反弹shell 在尝试过程中发现网站不能上传.php文件&#xff0c;只需要将后缀更改为.php5之类即可 成功 查找文件&#x…

页面事件

下拉刷新事件 1. 什么是下拉刷新 下拉刷新是移动端的专有名词&#xff0c;指的是通过手指在屏幕上的下拉滑动操作&#xff0c;从而重新加载页面数据的行为。 2. 启用下拉刷新 启用下拉刷新有两种方式&#xff1a; ① 全局开启下拉刷新  在 app.json 的 window 节点中&…

Docker常用命令的使用及镜像的构建

1.docker的好处 在开发中可能会遇到一个问题&#xff0c;一个程序在自己电脑上能跑&#xff0c;但是换到服务器上就不行了。如果我们重新搭建环境&#xff0c;需要重新部署mysql,es,redis等组件很麻烦。有了docker之后&#xff0c;我们可以快速完成项目的部署。同时docker的隔…