关卡三:
1.练习题1
字符串、列表、字典综合应用
要求:
有10个球分别3红、3蓝、4白,现需要将这10个球放入这3个盒子,要求每个盒子至少有一个白球,请用程序实现
参考代码
# coding=utf-8
import random
redball = ['red', 'red', 'red'] # 红球
blueball = ['blue', 'blue', 'blue'] # 蓝球
whiteball = ['white', 'white', 'white', 'white'] # 白色
# 盒子
boxes = [[],[],[]]
# 先抽出三个白球,依次放如三个盒子中
for box in boxes:
# pop可以弹出列表的元素
box.append(whiteball.pop())
# 把剩下的球加在一起
balls = redball + blueball + whiteball
# 把每一个球随机放入任意的盒子中
for ball in balls:
# 随机选一个盒子,注意需要-1
box_index = random.randint(0,len(boxes)-1)
boxes[box_index].append(ball)
print(boxes)