python进阶练习题:代表民主【难度:2级】:

一个大陆从海洋中浮现你赶紧走过去殖民它,用自己的统治者.随着新的领导者,你划分陆地到随机区域尽你所能.你决定要一个民主国家,每个区域应该有一个数字基于其人口的代表.但是您的会议厅只能容纳这么多的代表.考虑到每个区域和代表的总数就可以计算出每个区域有多少代表得到多少人口?

  • 每个区域将获得至少一个代表
       - 使用四舍五入,但如果四舍五入到0,区域自动获得1
  • 你不能有更多/小于代表人数
       - 如果代表所计算出的数量为少,则要求与代表最少的第一区变得额外代表
       - 如果代表数的计算比规定更符合大多数代表第一区失去代表性
  • 代表数总是会比人口大于或等于区域的数量少

编程目标:

def representation(zone_pop,rep_req):
    # represent


测试样例:

test.describe("Basic Tests")
test.assert_equals(representation([50,25,25,100],20), [5,3,2,10])
test.assert_equals(representation([50,25,25,100],4), [1,1,1,1])
test.assert_equals(representation([50,25,25,100],7), [2,1,1,3])


最佳答案(多种解法):

点击查看答案

更多关联题目:

python基础练习题:三角洲位【难度:1级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python基础练习题:平分账单【难度:1级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:整数减少【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python基础练习题:两个年纪最老【难度:1级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

交流讨论:

景越Python基础训练营QQ群

欢迎各位同学加群讨论,一起学习,共同成长!

免责申明:

本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars/
https://www.codewars/kata/democracy-representation

更多推荐

python进阶练习题:代表民主【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶