【时事篇-05-02】20240221 2525元存17只货币基金的具体数目测算( itertools)

背景需求:

前文提到存10个货币基金,每个投150元,1500元,每天有1分钱利息,10个基金就有0.1元,比1500元投1只货币基金0.06元,的收益高一点。

【时事篇-05】20240112 150元存46只货币基金-CSDN博客文章浏览阅读568次,点赞15次,收藏11次。【时事篇-02】20240110 365天存钱法(sum法)-CSDN博客【时事篇-02】20240110 365天存钱法(sum法)https://blog.csdn.net/reasonsummer/article/details/136106686?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22136106686%22%2C%22source%22%3A%22reasonsummer%22%7D

今天有了一笔流动现金,2525.87元。我想把它拆分开来,存几只货币基金。

结果显示:2525元可以存16只150元的货币基金,并余下125元。

余额125存1只基金,肯定无法保证每天有1份,

所以我想用Python计算——存17笔,确保每笔范围在140-150元之间,总额合计2525元。

设计过程:

写了17次遍历,很长很长,

用AI对话大师,缩减代码——获得itertools嵌套代码(非常简洁)

因为设置了A小于B小于c小于d,所以无法生成结果,每个数字都不同,140不会出现多次,但实际上可能有多笔140元。

重新询问

第1次测试范围:140-150元之间


'''
150元存钱游戏(2525元存140-150元一笔,共17笔的具体数据
作者:阿夏
时间:2024年2月21日
'''

import itertools

# 一笔零钱 s=2525.87去掉角分
money=2525
# 判断150元可以存几笔
s0=2525/150
print(s0)
# # 16.833333333333332 最多存16笔150元
# # 16笔都存150,怕银行账户记录判为违规(xiqian),所以希望存入的数字略有不同。
# # 如果想存16+1=17笔

n=int(s0)+1
f1=140# 存款数额最少的数字
f2=150 # 存款数额最多的数字
numbers = range(f1, f2+1)
combinations = itertools.combinations_with_replacement(numbers, n)

com=[]
for combination in combinations:
    if sum(combination) == money:
        print(combination)
        com.append(combination)
print(n,'笔,',f1,'元到',f2,'元,共有',len(com),'种排列')

结果:出现1410种可能,太多了

第2次测试范围:143-150元之间


'''
150元存钱游戏(2525元存140-150元一笔,共17笔的具体数据
作者:阿夏
时间:2024年2月21日
'''

import itertools

# 一笔零钱 s=2525.87去掉角分
money=2525
# 判断150元可以存几笔
s0=2525/150
print(s0)
# # 16.833333333333332 最多存16笔150元
# # 16笔都存150,怕银行账户记录判为违规(xiqian),所以希望存入的数字略有不同。
# # 如果想存16+1=17笔

n=int(s0)+1
f1=int(input('最少的钱数额143\n'))# 存款数额最少的数字
f2=150 # 存款数额最多的数字
numbers = range(f1, f2+1)
combinations = itertools.combinations_with_replacement(numbers, n)

com=[]
for combination in combinations:
    if sum(combination) == money:
        print(combination)
        com.append(combination)
print(n,'笔,',f1,'元到',f2,'元,共有',len(com),'种排列')

终端输入:143元

 第3次测试范围:145-150元之间


'''
150元存钱游戏(2525元存140-150元一笔,共17笔的具体数据
作者:阿夏
时间:2024年2月21日
'''

import itertools

# 一笔零钱 s=2525.87去掉角分
money=2525
# 判断150元可以存几笔
s0=2525/150
print(s0)
# # 16.833333333333332 最多存16笔150元
# # 16笔都存150,怕银行账户记录判为违规(xiqian),所以希望存入的数字略有不同。
# # 如果想存16+1=17笔

n=int(s0)+1
f1=int(input('最少的钱数额,如145\n'))# 存款数额最少的数字
f2=150 # 存款数额最多的数字
numbers = range(f1, f2+1)
combinations = itertools.combinations_with_replacement(numbers, n)

com=[]
for combination in combinations:
    if sum(combination) == money:
        print(combination)
        com.append(combination)
print(n,'笔,',f1,'元到',f2,'元,共有',len(com),'种排列')

终端输入:145元

最终我使用了第3项145-150元 339种排列的第1条进行货币基金购买

145元 5次

150元 12次

第4次测试范围:148-150元之间



'''
150元存钱游戏(2525元存140-150元一笔,共17笔的具体数据
作者:阿夏
时间:2024年2月21日
'''

import itertools

# 一笔零钱 s=2525.87去掉角分
money=2525
# 判断150元可以存几笔
s0=2525/150
print(s0)
# # 16.833333333333332 最多存16笔150元
# # 16笔都存150,怕银行账户记录判为违规(xiqian),所以希望存入的数字略有不同。
# # 如果想存16+1=17笔

n=int(s0)+1
f1=int(input('最少的钱数额,如148\n'))# 存款数额最少的数字
f2=150 # 存款数额最多的数字
numbers = range(f1, f2+1)
combinations = itertools.combinations_with_replacement(numbers, n)

com=[]
for combination in combinations:
    if sum(combination) == money:
        print(combination)
        com.append(combination)
print(n,'笔,',f1,'元到',f2,'元,共有',len(com),'种排列')

分析:

虽然第4项只有5种排列,数量少,最适合,但考虑我的最终目标是凑满150元一只,所以没有选择第4项148-150元的结果(因为150元只有4只)!,而选择了第3项145-150元(150元有12只)

利用Python进行本金投放的计算。

整体代码(以此为准)




'''
150元存钱游戏(2525元存140-150元一笔,共17笔的具体数据
作者:阿夏
时间:2024年2月21日
'''

import itertools

# 一笔零钱 s=2525.87去掉角分
money=int(float(input('请输入总数(如2525.87)\n')))
# 判断150元可以存几笔
s0=money/150
print(s0)
# # 16.833333333333332 最多存16笔150元
# 0.83可以算出 、0.0整数可以算出 0.4 可以算出时间很长
# # 16笔都存150,怕银行账户记录判为违规(xiqian),所以希望存入的数字略有不同。
# # 如果想存16+1=17笔

n=int(s0)+1
f1=int(input('输入最少的钱数额,如145\n'))# 存款数额最少的数字
f2=150 # 存款数额最多的数字
numbers = range(f1, f2+1)
combinations = itertools.combinations_with_replacement(numbers, n)

com=[]
for combination in combinations:
    if sum(combination) == money:
        print(combination)
        com.append(combination)
print(money,'元',n,'笔,',f1,'元到',f2,'元,共有',len(com),'种排列')

其他数字的测算

一、5,0结尾数字

结果:5、0结尾数字大部分都能推算出金额,但也少量可能出现0排列。

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

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

相关文章

投资黄金在哪里买比较好?

黄金,作为一种传统的避险资产,历来受到投资者的青睐。在全球经济波动的大背景下,黄金的价值愈发凸显。那么,投资黄金在哪里买比较好呢?本文将重点探讨在香港黄金平台投资黄金的优势,并以金田金业为例&#…

美国CFTC启用举报奖励机制!打击人工智能投资欺诈行为

最近几周,美国监管机构对欺诈者利用人工智能 (AI) 的说法来引诱投资者实施诈骗发出警告。掌握人工智能诈骗原始信息的个人可以匿名举报 ,并有资格根据商品期货交易委员会 (CFTC) 和证券交易委员会 (SEC) 举报计划获得金钱奖励。CFTC 关于人工智能诈骗的咨…

2024雾锁王国服务器搭建教程,基于阿里云小白轻松上手

雾锁王国游戏服务器怎么创建?阿里云雾锁王国服务器搭建教程是基于计算巢服务,3分钟即可成功创建Enshrouded游戏服务器,阿里云8核32G雾锁王国专用游戏服务器90元1个月、271元3个月,阿里云百科aliyunbaike.com亲自整理雾锁王国服务器…

深度学习在时间序列预测的总结和未来方向分析

2023年是大语言模型和稳定扩散的一年,时间序列领域虽然没有那么大的成就,但是却有缓慢而稳定的进展。Neurips、ICML和AAAI等会议都有transformer 结构(BasisFormer、Crossformer、Inverted transformer和Patch transformer)的改进,还出现了将…

绿盾限制终端网络访问权限会恢复后,别的网站访问正常就是无法访问钉钉网站和下载东西

环境: Win10 专业版 钉钉7.5.5 绿盾7.0 问题描述: 绿盾限制终端网络访问权限会恢复后,别的网站访问正常就是无法访问钉钉网站和下载东西 解决方案: 排查方法 1.重置浏览器或者更换浏览器测试(未解决&#xff09…

惠尔顿安全审计系统任意文件读取漏洞

免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该…

K8S故障处理指南:网络问题排查思路

1. 前言 对于私有化环境,客户的网络架构,使用的云平台存在着各种差异,K8S网络可能会出现各种问题,此文着重讲解遇到此种问题的排查方法和思路,不会涉及相关网络底层技术描述. 环境说明 由于我们的k8s网络组件默认使…

OpenAI Sora引领AI跳舞视频新浪潮:字节跳动发布创新舞蹈视频生成框架

OpenAI的Sora已经引起广泛关注,预计今年AI跳舞视频将在抖音平台上大放异彩。下面将为您详细介绍一款字节跳动发布的AI视频动画框架。 技术定位:这款框架采用先进的diffusion技术,专注于生成人类舞蹈视频。它不仅能够实现人体动作和表情的迁移…

如何监控云中的盲点以及进行处理

如今,云采用正在增长,因为它具有许多优势,例如在需要时轻松配置新资源。另外,通常还有短期资金成本节省。 如今,云采用正在增长,因为它具有许多优势,例如在需要时轻松配置新资源。另外&#xff…

CogFixtureTool(坐标系、校正与定位)

坐标系 任何VisionPro图像都支持一组坐标空间,为表达特定特征的位置提供数字框架。最有用的空间是根空间和用户空间,根空间将点与原始获取图像中的像素相关联,用户空间用于获得校准和固定空间中的特征位置和测量值。 根空间 图像的根空间…

公司如何防止终端核心文件数据\资料外泄、泄漏?

如何防止电脑文件被拷贝? 防止电子文件泄密是一个重要的信息安全问题。 PC端地址: https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee 以下是一些建议的措施: 加强员工教育和培训:提高员工对电子文…

[ 2024春节 Flink打卡 ] -- 优化(draft)

2024,游子未归乡。工作需要,flink coding。觉知此事要躬行,未休,特记 资源配置调优内存设置 TaskManager内存模型 https://nightlies.apache.org/flink/flink-docs-release-1.18/docs/deployment/config/ TaskManager 内存模型…

不破不立,那些年错过的Python

随着OpenAI的发展,Python的重要性不言而喻。不知你是否和我一样,不知道曾经说过多少次我要学Python,都没有执行起来… 近期我在知识库中更新了一波Python教程,选取了这一篇分享给大家。 前言 很多时候我们需要让程序变成交互性的…

12 Autosar_SWS_MemoryMapping.pdf解读

AUTOSAR中MemMap_autosar memmap-CSDN博客 1、Memory Map的作用 1.1 避免RAM的浪费:不同类型的变量,为了对齐造成的空间两份; 1.2 特殊RAM的用途:比如一些变量通过位掩码来获取,如果map到特定RAM可以通过编译器的位掩码…

HAL STM32 HW I2C DMA + SSD1306/SH1106驱动示例

HAL STM32 HW I2C DMA SSD1306/SH1106驱动示例 📍硬件I2C DMA驱动参考:https://blog.csdn.net/weixin_45065888/article/details/118225993 🔖本工程基于STM32F103VCT6,驱动程序独立,可以移植到任意STM32型号上使用。…

【Redis】理论进阶篇------浅谈Redis的缓存穿透和雪崩原理

一、缓存穿透 1、概念 缓存穿透(查不到数据),是指当用户想要查询数据的时候,会先去Redis中取命中,如果Redis中没有该数据,那么就会向数据库中去查找数据。如果数据库中也没有,则该次查询结果失…

(done) 什么是正定矩阵?Positive Definite Matrices

正定矩阵的定义:https://baike.baidu.com/item/%E6%AD%A3%E5%AE%9A%E7%9F%A9%E9%98%B5/11030459 正定矩阵的作用、验证视频:https://www.bilibili.com/video/BV1Ag411M76G/?spm_id_from333.337.search-card.all.click&vd_source7a1a0bc74158c6993c…

网络安全相关证书有哪些?

网络安全相关证书有哪些呢?了解一下! 1. CISP (国家注册信息安全专业人员) 说到CISP,安全从业者基本上都有所耳闻,算是国内权威认证,毕竟有政府背景给认证做背书,如果想在政府、国企…

使用Outlook邮箱保护您的隐私

在数字时代,我们的电子邮件地址就像是我们的数字身份证,它连接着我们的个人信息和网络世界。无论是注册新服务、购物还是预订餐桌,电子邮件地址都是我们身份的关键部分。然而,这也使我们容易受到垃圾邮件和隐私泄露的影响。但是&a…

SkyWalking之APM无侵入可观测原理分析

一、 简介(为什么需要用到可观测能力) 随着微服务的开发模式的兴起,早期的单体架构系统已拆分为很多的子系统,各个子系统封装为微服务,各服务间通过HTTP协议RESET API或者RPC协议进行调用。 在单体服务或者微服务较少的…
最新文章