python -16-10个球放3个盒子里

"""
有10个球分别3红、3蓝、4白,现需要将这10个球放入这3个盒子,要求每个盒子至少有一个白球,请用程序实现
"""

import random

redball = ["red", "red", "red"]
buleball = ["bule", "bule", "bule"]
whiteball = ["white", "white", "white", "white"]


boxs = [[],[],[]]
# 先抽出三个白球,依次放如三个盒子中
for box in boxs:
    # pop可以删除末尾数据,返回被删除的元素
    # append 添加元素     把白色的球去除后,添加到box当中
    box.append(whiteball.pop())
# 把剩下的球加在一起
balls= redball + buleball + whiteball
# 把每一个球随机放入任意的盒子中
for ball in balls:
    # 随机选一个盒子,注意需要-1  () 开区间
    boxs_index = random.randint(0,len(boxs)-1)
    boxs[boxs_index].append(ball)
print(boxs)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容