利用Python解答排列组合问题

编程入门 行业动态 更新时间:2024-10-05 21:17:23

利用Python解答<a href=https://www.elefans.com/category/jswz/34/1756226.html style=排列组合问题"/>

利用Python解答排列组合问题

 遇到一个如下的排列组合问题,没能自己计算出来,最后用Python中的排列库函数得出答案了。10位同学排序的总数应该是10!。但是加上要求任何时候车上男同学的人数都不少于女同学的人数这个条件,就不清楚如何计算了。但是可以用下面的代码计算得到。

使用python3程序求得答案为A: python中有排列组合的库combinations和permutations函数。 1 from itertools import permutations 2 res=0                       3 s=[1,1,1,1,1,2,2,2,2,2]   # 1 means boys, 2 menas girls    4 for item in permutations(s,10): 5     for i in range(1,10):   6         if not item[:i].count(1)>=item[:i].count(2): 7             break 8     else:         9         res+=1             10 print("The num is {}".format(res)) root@ubuntu:~# python3 permutation_girls_boys.py The num is 604800

转载于:.html

更多推荐

利用Python解答排列组合问题

本文发布于:2024-02-19 18:54:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1765663.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:排列组合   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!