【时事篇-05-04】20240224 27笔货币基金中有3笔250元的具体数目测算( itertools)

本文主要是介绍【时事篇-05-04】20240224 27笔货币基金中有3笔250元的具体数目测算( itertools),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

结果展示

背景需求:

前文测算了27只货币基金,如果存145、146、147、148、149、150元分别需要存几笔。结果是4、4、4、5、5、5

【时事篇-05-03】20240222 金额145-150元填充27笔货币基金的具体数目测算( itertools)-CSDN博客文章浏览阅读618次,点赞26次,收藏11次。【时事篇-05-03】20240222 金额145-150元填充27笔货币基金的具体数目测算( itertools)https://blog.csdn.net/reasonsummer/article/details/136243565

后续我想起 有3只货币基金,虽然显示7天年化在2.0%以上,但是实际需要250元才能保证每天1分钱

因此在27笔中需要划出3笔专门投250元,其余24笔在145-150之间等额分配(每笔4次)

代码展示:

'''
150元存钱游戏(需要27笔,在145-150之间推算,145元会是几笔,146元几笔……最后计算24笔一共多少元,3笔必须250元)
作者:阿夏
时间:2024年2月24日
'''import itertools
# 缺27只
d=27
# 其中3只必须250元
p=3
# 145-150元的范围
q=d-p# q=int(input('缺几只?24只\n'))# 金额范围 6只 145、146、147、148、149、150
m=[]
for i in range(145,151):m.append(i)
m.append(250)
print(m)
# [145, 146, 147, 148, 149, 150, 250]
n=len(m)
# print(n)
# 7# 27平均分配到5个里
f1=int(d/n)
print(f1)
# 27/7=3 
# 范围3-4之间
f2=int(f1)+1numbers = range(f1,f2+1)
combinations = itertools.combinations_with_replacement(numbers, n)com=[]
for combination in combinations:if sum(combination) == d:c=list(combination)        # 145-150的24笔# c.append(p)        # 250的3笔com.append(combination)        print(c)
# [3, 4, 4, 4, 4, 4, 4]
# 最后一个是3项目 倒置列表
c.reverse()
print(c)
# [4, 4, 4, 4, 4, 4, 3]print(sum(c),'笔,',f1,'元到',f2,'元,共有',len(com),'种排列')
# # # [4, 4, 4, 4, 4, 4, 3] all=[]
s=[]
for b in range(len(m)):all.append('{}*{}'.format(m[b],c[b]))s.append(m[b]*c[b])
print('每笔金额、笔数:',all)
# 每笔金额、笔数: ['145*4', '146*4', '147*4', '148*4', '149*4', '150*4', '250*3']
print('合计金额: ',sum(s))# # 合计金额:   4290

代码说明

如果需要存的是4笔250元,就不用做倒置了。

这篇关于【时事篇-05-04】20240224 27笔货币基金中有3笔250元的具体数目测算( itertools)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/743282

相关文章

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

Java中有什么工具可以进行代码反编译详解

《Java中有什么工具可以进行代码反编译详解》:本文主要介绍Java中有什么工具可以进行代码反编译的相关资,料,包括JD-GUI、CFR、Procyon、Fernflower、Javap、Byte... 目录1.JD-GUI2.CFR3.Procyon Decompiler4.Fernflower5.Jav

通俗易懂的Java常见限流算法具体实现

《通俗易懂的Java常见限流算法具体实现》:本文主要介绍Java常见限流算法具体实现的相关资料,包括漏桶算法、令牌桶算法、Nginx限流和Redis+Lua限流的实现原理和具体步骤,并比较了它们的... 目录一、漏桶算法1.漏桶算法的思想和原理2.具体实现二、令牌桶算法1.令牌桶算法流程:2.具体实现2.1

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

Java中List转Map的几种具体实现方式和特点

《Java中List转Map的几种具体实现方式和特点》:本文主要介绍几种常用的List转Map的方式,包括使用for循环遍历、Java8StreamAPI、ApacheCommonsCollect... 目录前言1、使用for循环遍历:2、Java8 Stream API:3、Apache Commons

python subprocess.run中的具体使用

《pythonsubprocess.run中的具体使用》subprocess.run是Python3.5及以上版本中用于运行子进程的函数,它提供了更简单和更强大的方式来创建和管理子进程,本文就来详细... 目录一、详解1.1、基本用法1.2、参数详解1.3、返回值1.4、示例1.5、总结二、subproce

hdu1496(用hash思想统计数目)

作为一个刚学hash的孩子,感觉这道题目很不错,灵活的运用的数组的下标。 解题步骤:如果用常规方法解,那么时间复杂度为O(n^4),肯定会超时,然后参考了网上的解题方法,将等式分成两个部分,a*x1^2+b*x2^2和c*x3^2+d*x4^2, 各自作为数组的下标,如果两部分相加为0,则满足等式; 代码如下: #include<iostream>#include<algorithm

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi

取得 Git 仓库 —— Git 学习笔记 04

取得 Git 仓库 —— Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区、索引、本地版本库之间的交互;二是本地版本库和远程版本库之间的交互。第一块是基础,第二块是难点。 下面,我们就围绕着第一部分内容来学习,先不考虑远程仓库,只考虑本地仓库。 怎样取得项目的 Git 仓库? 有两种取得 Git 项目仓库的方法。第一种是在本地创建一个新的仓库,第二种是把其他地方的某个

树莓派5_opencv笔记27:Opencv录制视频(无声音)

今日继续学习树莓派5 8G:(Raspberry Pi,简称RPi或RasPi)  本人所用树莓派5 装载的系统与版本如下:  版本可用命令 (lsb_release -a) 查询: Opencv 与 python 版本如下: 今天就水一篇文章,用树莓派摄像头,Opencv录制一段视频保存在指定目录... 文章提供测试代码讲解,整体代码贴出、测试效果图 目录 阶段一:录制一段