1.有10个球分别3红、3蓝、4白,现需要将这10个球放入这3个盒子,要求每个盒子至少有一个白球,请用程序实现
import random
# 错误的 balls = ["红球","蓝球","白球","红球","蓝球","白球","红球","蓝球","白球","白球"]
# 将球存储到盒子中
redball = ['红球','红球','红球']
yelowelball = ['黄球','黄球','黄球']
whiteball = ['白球','白球','白球','白球']
# 准备一个嵌套列表代表三个球盒子(同类型用列表)
boxes = [[],[],[]]
# 取三个白球分别放进每一个盒子,保证每一个盒子有球
for box in boxes:
box.append(whiteball.pop())
# 验证:
# print(box)
# 把剩下的球全部加一起
balls = redball+whiteball+yelowelball
# 把剩下的球随机分别放进盒子中 注意 -1
for ball in balls:
box_index = random.randint(0,len(boxes)-1)
boxes[box_index].append(ball)
i =1
for ball2 in boxes:
print("盒子%s的球%d" % (i,len(ball2)))
i +=1
for ball in ball2:
print(ball)