Zhisheng Alan Niu

Share Site

Follow me on GitHub

感受精简:五行代码的面试题-分小球

通过一个常见的面试题,感受Python的精简。
req:有10个球分别3红、3蓝、4白,现需要将这10个球放入这3个盒子,要求每个盒子至少有一个白球。

import random # 导入random模块
lst = [['w'],['w'],['w'],]
for i in ['w'] + ['r'] * 3 + ['b'] * 3:
    random.choice(lst).append(i)

print(lst) # 打印结果

效果 Show


  • 是不是很酷炫呢?
  • 习惯其他语言的程序员看到这里可能为其精简诧异,可能为其“随意”担忧,不要紧,对Python稍有了解之后就会明白其中的奥秘。
  • 接下来我们看第三个demo,七行代码启动一个web后台,感受python基于强大模块的高效。