跳转详细版
如下图所示,我的思路:

  1. 当财产小于债权之和一半时,从最低层级债权开始逐层满足;
  2. 当财产 大于等于 债权一半时,从债权最高者到最低者逐层分配;
  3. 当财产大于债权之和时(图片没给出这种情况),所有人均分额外财产。

python代码(思路有了,代码很简单)

  1. 当财产不足所有人债权之和一半时
if money<sum_rights/2:l3=[]for i in range(n):if money>l2[i]*(n-i):for j in range(i,n):l3[j]=l2[i]money-=( l2[i]*(n-i) )else:for j in range(i,n):l3[j]+=money/(n-i)print('分配列表',l3)break
  1. 当超过一半时
elif (sum_rights/2)<=money<sum_rights:l3=l2money-=(sum_rights/2)for i in range(1,n):if money>(l2[n-i] - l2[n-i-1])*i:for j in range(n-i,n):l3[j]+=(l2[n-i] - l2[n-i-1])money-=(l2[n-i] - l2[n-i-1])*ielse:for j in range(n-i,n):l3[j]+=money/iprint('分配列表',l3)money=0breakif money!=0:#前面的循环是1~n-1层,最后一层单独在此分配l3=[i+money/n for i in l3]print('分配列表',l3)
  1. 当超过债权之和时
else:each_add=(money-sum_rights)/nl3=[i+each_add for i in l]print('分配列表',l3)

完整代码,循环实现

#输入:财产、人数、债权
money=float(input('财产(float):'))
n=int(input('人数:'))
l=[]
for i in range(1,n+1):l.append(int(input("债权%d (int):"%i)))
l.sort()#债权从小到大排序
print('债权列表',l)
sum_rights=sum(l)
l2=[i/2 for i in l]#债权一半
#当财产小于债权之和一半时
if money<sum_rights/2:print()l3=[]for i in range(n):if money>l2[i]*(n-i):for j in range(i,n):l3[j]=l2[i]money-=( l2[i]*(n-i) )else:for j in range(i,n):l3[j]+=money/(n-i)print('分配列表',l3)break
#当财产 大于等于 债权一半时
elif (sum_rights/2)<=money<sum_rights:l3=l2money-=(sum_rights/2)for i in range(1,n):if money>(l2[n-i] - l2[n-i-1])*i:for j in range(n-i,n):l3[j]+=(l2[n-i] - l2[n-i-1])money-=(l2[n-i] - l2[n-i-1])*ielse:for j in range(n-i,n):l3[j]+=money/iprint('分配列表',l3)money=0breakif money!=0:#前面的循环是1~n-1层,最后一层单独在此分配l3=[i+money/n for i in l3]print('分配列表',l3)
#当财产大于债权之和时
else:each_add=(money-sum_rights)/nl3=[i+each_add for i in l]print('分配列表',l3)

塔木德分财产,有图,快速过关相关推荐

  1. 塔木德分财产 思路+图片易懂 2022

    有些网站只讲了代码递归原理,但不能弄明白怎么分的财产,我找了个图,应该够简单易懂了吧 背景 争执大衣 • <塔木德·损害部·中门卷>有则故事:甲.乙两人共同抓着一件大衣来找法官, 若甲.乙 ...

  2. 《塔木德智慧全书》--艾格

    <塔木德只会全书>,作者是艾格. 我很庆幸能够阅读到此书,并根据里面的一个故事,拿回了朋友欠我的2200元钱. 下面是我书摘: *   <塔木德>上说:"不能空口白舌 ...

  3. 《塔木德智慧全书》摘要(之一)

    (1).投资于比金钱更有价值的时间 <塔木德>中写道:"金钱能够储蓄,而时间不能储蓄.金钱可以从别人那里借,而时间不能借.人生这个银行里还剩下多少时间也无从知道.因此,时间更重要 ...

  4. 《塔木德智慧全书》(之三)

    四.<塔木德>的经营智慧--借别人的鞋子比赤脚走得快 1.明白什么是值得冒的经济风险 <塔木德>上说:"伟人经常犯错误,经常要摔倒,但虫子不会.因为,它们做的事情 ...

  5. 《塔木德智慧全书》摘要(之三)

    四.<塔木德>的经营智慧--借别人的鞋子比赤脚走得快 1.明白什么是值得冒的经济风险 <塔木德>上说:"伟人经常犯错误,经常要摔倒,但虫子不会.因为,它们做的事情 ...

  6. 塔木德故事-注重学习

    成为某一行当的行家里手(智慧=资本) 大多数犹太商人看起来更像学者,他们学识渊博,风度儒雅,身上普遍透着一股书卷气. 这并非因为犹太商人都有高学历,都在学校学习过许多年而是因为犹太民族的学习传统和钻研 ...

  7. 《塔木德智慧全书》(之四)

    1.以上帝的"特选子民"自居 (1)首先要绝对确信上帝爱你. "慈爱的上帝是为我们着想的,天生我才必有用." (2)完全地无条件地接受你自己,现在就开始! ...

  8. 第七讲 塔木德破产分配法练习题

    解:(首先我们来回顾一下"二人争产"问题的塔木德算法, ) 由塔木德分配法可知,二人争产问题的第一分界点为c[1]c[1]c[1] 即为选项C ∴\therefore∴选C (这一 ...

  9. 《塔木德智慧全书》摘要(之二)

    二.<塔木德>的思维智慧 1.寻找对自己最有利的角度 <塔木德>上说:"你只要活着,智慧就永远跟着你." 2.决定正确决策和行动的是明智 <塔 ...

最新文章

  1. Windows平台搭建-----C语言
  2. php7可以做什么开发,php7 图形用户界面GUI 开发怎么做?看完这个代码你就明白了...
  3. [原创]SpotLight性能监控工具使用介绍
  4. 如何制作cab包(解决不能注册的问题)
  5. html文档打开错误,我的html的文档无法打开,打开也是报错
  6. jquery兄弟标签_js jquery获取当前元素的兄弟级 上一个 下一个元素
  7. 如何抢占云栖大会C位?史上最强强强攻略来了
  8. IDEA创建第一个Spring Boot项目
  9. Python面试题之这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?
  10. 外网访问内网Oracle数据库
  11. 实践篇(1)--QPG之“打狗棍法”
  12. 段错误(核心已转储)问题的分析方法(未成功)
  13. vue 动态的获取屏幕高度
  14. 利用python分析微信聊天记录
  15. 04【前端工程化初探】Jenkines+GitLab+Tomcat流水线配置部署React应用
  16. C51连接远程服务器
  17. 使用paypal-php-sdk开发php国际支付
  18. 几款常用UML建模工具解析
  19. UE4(Unreal Engine 4)显示FPS
  20. Altium Designer15通用规则设置

热门文章

  1. Cordova打包Scratch为APP
  2. 使用Motrix解决浏览器下载速度慢的问题
  3. 一款png生成webp,gif, apng,同时支持webp,gif, apng转化的工具iSparta
  4. BUUCTF WEB exec+lovesql
  5. 设置OpenWrt连接外网
  6. liunx定时清理运行内存脚本
  7. 如何Troubleshooting当Java Application发生死锁或Hangs
  8. jude 5.5.2 UML
  9. 精尽Spring Boot源码分析 - 内嵌Tomcat容器的实现
  10. WIN10网络显示DNS服务器可能不可用,Win10系统总是提示DNS解析失败无法上网的解决方法...